IReactPropertyBag
Typ: interface
IReactPropertyBag bietet eine thread-sichere Eigenschaftsspeicherung. Eigenschaften werden durch eine Instanz von IReactPropertyName identifiziert. Es wird erwartet, dass diese Schnittstelle nicht direkt verwendet wird. Idealerweise sollte die gesamte Verwendung über stark typisierte Accessoren erfolgen.
Methoden
CopyFrom
void CopyFrom(IReactPropertyBag other)
Kopiert die Eigenschaften aus einer anderen Eigenschaftentasche
Get
Object Get(IReactPropertyName name)
Ruft den Wert der Eigenschaft name ab. Gibt null zurück, wenn die Eigenschaft nicht existiert.
GetOrCreate
Object GetOrCreate(IReactPropertyName name, ReactCreatePropertyValue createValue)
Ruft den Wert der Eigenschaft name ab oder erstellt ihn. Wenn die Eigenschaft existiert, gibt die Methode ihren Wert zurück. Wenn die Eigenschaft nicht existiert, erstellt sie diese durch Aufruf des Delegaten createValue. Die Funktion kann null zurückgeben, wenn createValue bei Aufruf null zurückgibt. createValue wird außerhalb von Sperren aufgerufen. Es ist möglich, dass das Ergebnis von createValue nicht verwendet wird, wenn ein anderer Thread den Eigenschaftswert setzt, bevor der erstellte Wert gespeichert wird.
Set
Object Set(IReactPropertyName name, Object value)
Setzt die Eigenschaft name auf value. Gibt den zuvor gespeicherten Eigenschaftswert zurück. Gibt null zurück, wenn die Eigenschaft nicht existierte. Wenn der neue Wert null ist, wird die Eigenschaft entfernt.