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