Class ObjectInvalidationMetadata<T>
Metadata used to invalidate an object state after a property value modification.
public class ObjectInvalidationMetadata<T> : ObjectInvalidationMetadata
Type 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
propertyOwnerobjectpropertyKeyPropertyKeypropertyOldValueobject
Invalidate(object, PropertyKey<T>, ref T?)
public void Invalidate(object propertyOwner, PropertyKey<T> propertyKey, ref T? propertyOldValue)
Parameters
propertyOwnerobjectpropertyKeyPropertyKey<T>propertyOldValueT