Class ObjectInvalidationMetadata<T>
Metadata used to invalidate an object state after a property value modification.
public class ObjectInvalidationMetadata<T> : ObjectInvalidationMetadataType Parameters
- T
- Inheritance
- 
      objectObjectInvalidationMetadata<T>
- Inherited Members
Constructors
ObjectInvalidationMetadata(ObjectInvalidationCallback<T>)
Initializes a new instance of the ObjectInvalidationMetadata<T> class.
public ObjectInvalidationMetadata(ObjectInvalidationCallback<T> invalidationCallback)Parameters
- invalidationCallbackObjectInvalidationCallback<T>
- The object invalidation callback. 
Exceptions
- ArgumentNullException
- Parameter - invalidationCallbackis null.
ObjectInvalidationMetadata(ObjectInvalidationRefCallback<T>)
Initializes a new instance of the ObjectInvalidationMetadata<T> class.
public ObjectInvalidationMetadata(ObjectInvalidationRefCallback<T> invalidationRefCallback)Parameters
- invalidationRefCallbackObjectInvalidationRefCallback<T>
- The object invalidation callback. 
Exceptions
- ArgumentNullException
- Parameter - invalidationRefCallbackis null.
Methods
Invalidate(object, PropertyKey, object?)
public override void Invalidate(object propertyOwner, PropertyKey propertyKey, object? propertyOldValue)Parameters
- propertyOwnerobject
- propertyKeyPropertyKey
- propertyOldValueobject
Invalidate(object, PropertyKey<T>, ref T?)
public void Invalidate(object propertyOwner, PropertyKey<T> propertyKey, ref T? propertyOldValue)Parameters
- propertyOwnerobject
- propertyKeyPropertyKey<T>
- propertyOldValueT