IReactPropertyBag
Typ: interface
IReactPropertyBag bietet eine threadsichere Eigenschaftsspeicherung. Eigenschaften werden durch eine Instanz von IReactPropertyName identifiziert. Es wird erwartet, dass diese Schnittstelle nicht direkt verwendet wird. Idealerweise sollte die gesamte Nutzung über stark typisierte Accessoren erfolgen.
Methoden
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 diese Methode sie durch Aufrufen 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.