Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    ObjectInvalidationMetadata<T> Class

    Namespace: Stride.Core
    Assembly: Stride.Core.dll

    Metadata used to invalidate an object state after a property value modification.

    System.Object → PropertyKeyMetadata → ObjectInvalidationMetadata → ObjectInvalidationMetadata<T>
    Derived from ObjectInvalidationMetadata<T>:

    public class ObjectInvalidationMetadata<T> : ObjectInvalidationMetadata
    Type Parameters
    Name Description
    T
    Name Description
    Constructors
    ObjectInvalidationMetadata(ObjectInvalidationCallback<T>)

    Initializes a new instance of the ObjectInvalidationMetadata<T> class.

    ObjectInvalidationMetadata(ObjectInvalidationRefCallback<T>)

    Initializes a new instance of the ObjectInvalidationMetadata<T> class.

    Methods
    Invalidate(Object, PropertyKey, Object)
    Invalidate(Object, PropertyKey<T>, ref T)
    | Improve this Doc View Source

    Constructors


    ObjectInvalidationMetadata(ObjectInvalidationCallback<T>)

    Initializes a new instance of the ObjectInvalidationMetadata<T> class.

    public ObjectInvalidationMetadata(ObjectInvalidationCallback<T> invalidationCallback)
    Parameters
    Type Name Description
    ObjectInvalidationCallback<T> invalidationCallback

    The object invalidation callback.

    Exceptions
    Type Condition
    System.ArgumentNullException

    Parameter invalidationCallback is null.


    ObjectInvalidationMetadata(ObjectInvalidationRefCallback<T>)

    Initializes a new instance of the ObjectInvalidationMetadata<T> class.

    public ObjectInvalidationMetadata(ObjectInvalidationRefCallback<T> invalidationRefCallback)
    Parameters
    Type Name Description
    ObjectInvalidationRefCallback<T> invalidationRefCallback

    The object invalidation callback.

    Exceptions
    Type Condition
    System.ArgumentNullException

    Parameter invalidationRefCallback is null.

    | Improve this Doc View Source

    Methods


    Invalidate(Object, PropertyKey, Object)

    public override void Invalidate(object propertyOwner, PropertyKey propertyKey, object propertyOldValue)
    Parameters
    Type Name Description
    System.Object propertyOwner
    PropertyKey propertyKey
    System.Object propertyOldValue
    Overrides
    ObjectInvalidationMetadata.Invalidate(Object, PropertyKey, Object)

    Invalidate(Object, PropertyKey<T>, ref T)

    public void Invalidate(object propertyOwner, PropertyKey<T> propertyKey, ref T propertyOldValue)
    Parameters
    Type Name Description
    System.Object propertyOwner
    PropertyKey<T> propertyKey
    T propertyOldValue

    Inherited Members

    ObjectInvalidationMetadata.New<T>(ObjectInvalidationCallback<T>)
    ObjectInvalidationMetadata.NewRef<T>(ObjectInvalidationRefCallback<T>)

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation