Property<TContainer, TValue>
Base class for implementing properties. This is an abstract class.
Read time 1 minuteLast updated 6 days ago
Definition
- Type: Class
- Namespace: Unity.Properties
- Assembly: UnityEngine.PropertiesModule
- Implements: IProperty<T>, IProperty, IPropertyAccept<T>
public abstract class Property<TContainer, TValue> : IProperty<TContainer>, IProperty, IPropertyAccept<TContainer>
Remarks
A IProperty is used as an accessor to the underlying data of a container.
Properties
Property | Description |
|---|---|
| IsReadOnly | Gets a value indicating whether the property is read-only or not. |
| Name | Gets the name of the property. |
Methods
Method | Description |
|---|---|
| Accept | Call this method to invoke IPropertyVisitor.Visit with the strongly typed container and value. |
| AddAttribute | Adds an attribute to the property. |
| AddAttributes | Adds a set of attributes to the property. |
| DeclaredValueType | Returns the declared value type of the property. |
| GetAttribute | Returns the first attribute of the given type. |
| GetAttributes | Returns all attribute for this property. |
| GetValue | Returns the property value of a specified container. |
| HasAttribute | Returns true if the property has any attributes of the given type. |
| SetValue | Sets the property value of a specified container. |