ContainerPropertyBag<T0>

class in Unity.Properties

/

Inherits from:Unity.Properties.PropertyBag_1

/

Implemented in:UnityEngine.PropertiesModule


Implements interfaces:INamedProperties<T0>

Description

Base class for implementing a static property bag for a specified container type. This is an abstract class.

A ContainerPropertyBag_1 is used to describe and traverse the properties for a specified TContainer type.

In order for properties to operate on a type, a ContainerPropertyBag_1 must exist and be pre-registered for that type.

_NOTE_ In editor use cases property bags can be generated dynamically through reflection. (see Unity.Properties.Reflection)

Public Methods

TryGetProperty Gets the property associated with the specified name.

Protected Methods

AddProperty Adds a Property_2 to the property bag.

Inherited Members

Properties

InstantiationKind Implement this property and return true to provide custom type instantiation for the container type.

Public Methods

Accept Accepts visitation from a specified ITypeVisitor.
CreateInstance Creates and returns a new instance of TContainer.
GetProperties Implement this method to return a PropertyCollection_1 that can enumerate through all properties for the TContainer.
TryCreateInstance Tries to create a new instance of TContainer.

Protected Methods

Instantiate Implement this method to provide custom type instantiation for the container type.

Did you find this page useful? Please give it a rating: