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,则移除该属性。