IReactPropertyBag
类型:接口
IReactPropertyBag 提供一个线程安全的属性存储。属性由 IReactPropertyName 实例标识。预期不会直接使用此接口。理想情况下,所有使用都应通过强类型访问器进行。
方法
CopyFrom
void CopyFrom(IReactPropertyBag other)
从另一个属性包复制属性
Get
Object Get(IReactPropertyName name)
获取 name 属性的值。如果属性不存在,则返回 null。
GetOrCreate
Object GetOrCreate(IReactPropertyName name, ReactCreatePropertyValue createValue)
获取或创建 name 属性的值。如果属性存在,则该方法返回其值。如果属性不存在,则该方法通过调用 createValue 委托创建它。如果 createValue 在被调用时返回 null,则函数可能返回 null。createValue 在任何锁之外调用。当另一个线程在创建的值存储之前设置属性值时,createValue 的结果可能不会被使用。
Set
Object Set(IReactPropertyName name, Object value)
将属性 name 设置为 value。它返回先前存储的属性值。如果属性不存在,则返回 null。如果新值为 null,则移除该属性。