Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
CloseFor some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
CloseInterfaces and utilities to describe and visit data containers.
ArrayPropertyBag<T0> | An IPropertyBag_1 implementation for a built in array of TElement. |
ConcreteTypeVisitor | Base class to implement a visitor responsible for getting an object's concrete type as a generic. |
ContainerPropertyBag<T0> | Base class for implementing a static property bag for a specified container type. This is an abstract class. |
CreatePropertyAttribute | Use this attribute to have a property generated for the member. |
DelegateProperty<T0,T1> | Represents a value property. |
DictionaryPropertyBag<T0,T1> | An IPropertyBag_1 implementation for a Dictionary_2 type. |
DontCreatePropertyAttribute | Use this attribute to prevent have a property from being automatically generated on a public field. |
GeneratePropertyBagAttribute | Use this attribute to have the source generator generate property bags for a given type. |
GeneratePropertyBagsForAssemblyAttribute | Use this attribute to enable the source generator to run on this assembly. |
GeneratePropertyBagsForTypeAttribute | Use this attribute to have the source generator generate a property bag for a given type. This attribute works for the specified type ONLY, it does NOT include derived types. |
GeneratePropertyBagsForTypesQualifiedWithAttribute | Use this attribute to have the properties source generator generate property bags for types implementing the specified interface. |
HashSetPropertyBag<T0> | An IPropertyBag_1 implementation for a HashSet_1 type. |
IndexedCollectionPropertyBag<T0,T1> | An IPropertyBag_1 implementation for a generic collection of elements which can be accessed by index. This is based on the IList_1 interface. |
InvalidContainerTypeException | The exception that is thrown when trying to visit an invalid container type. |
InvalidPathException | The exception that is thrown when trying to resolve an invalid path. |
KeyValueCollectionPropertyBag<T0,T1,T2> | An IPropertyBag_1 implementation for a generic collection of key/value pairs using the IDictionary_2 interface. |
KeyValuePairPropertyBag<T0,T1> | A IPropertyBag_1 implementation for a generic key/value pair. |
ListPropertyBag<T0> | A IPropertyBag_1 implementation for a List_1 type. |
MissingPropertyBagException | The exception that is thrown when trying to visit a container with no property bag. |
PathVisitor | Helper visitor to visit a single property using a specified PropertyPath. |
Property<T0,T1> | Base class for implementing properties. This is an abstract class. |
PropertyBag | The PropertyBag class provides access to registered property bag instances. |
PropertyBag<T0> | Base class for implementing a property bag for a specified container type. This is an abstract class. |
PropertyContainer | The PropertyContainer class is used as the entry point to operate on data containers using properties. |
PropertyVisitor | Base class for implementing algorithms using properties. This is an abstract class. |
ReflectedMemberProperty<T0,T1> | A ReflectedMemberProperty_2 provides strongly typed access to an underlying FieldInfo or PropertyInfo object. |
SetPropertyBagBase<T0,T1> | A IPropertyBag_1 implementation for a generic set of elements using the ISet_1 interface. |
TypeConversion | Helper class to handle type conversion during properties API calls. |
TypeTraits | Helper class to avoid paying the cost of runtime type lookups. |
TypeTraits<T0> | Helper class to avoid paying the cost of runtime type lookups. This is also used to abstract underlying type info in the runtime (e.g. RuntimeTypeHandle vs StaticTypeReg) |
TypeUtility | Utility class around System.Type. |
AttributesScope | Scope for using a given set of attributes. |
ExcludeContext<T0,T1> | Context object used during visitation to determine if a property should be visited or not. |
ExcludeContext<T0> | Context object used during visitation to determine if a property should be visited or not. |
PropertyCollection<T0> | The PropertyCollection_1 struct provides enumerable access to all IProperty_1 for a given PropertyBag_1. |
PropertyPath | A PropertyPath is used to store a reference to a single property within a tree. |
PropertyPathPart | A PropertyPathPart represents a single element of the path. |
VisitContext<T0,T1> | Context object used during visitation when a IProperty_1 is visited. |
VisitContext<T0> | Context object used during visitation when a IProperty_1 is visited. |
VisitParameters | Custom parameters to use for visitation. |
InstantiationKind | Describes how a new instance is created. |
PropertyPathPartKind | A PropertyPathPartKind specifies a type for a PropertyPathPart. |
TypeGenerationOptions | A set of options to customize the behaviour of the code generator. |
VisitExceptionKind | Flags used to specify a set of exceptions. |
VisitReturnCode | Internal return code used during path visitation. |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.