MetadataUpdateHandlerAttribute クラス

定義

メタデータの更新の通知を受け取る必要がある型を示します。

public ref class MetadataUpdateHandlerAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class MetadataUpdateHandlerAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)>]
type MetadataUpdateHandlerAttribute = class
    inherit Attribute
Public NotInheritable Class MetadataUpdateHandlerAttribute
Inherits Attribute
継承
MetadataUpdateHandlerAttribute
属性

注釈

この属性で指定された Type は、次の 1 つ以上のシグネチャに一致する静的メソッドを実装する必要があります (メソッドの可視性は重要ではありません)。

  • static void ClearCache(Type[]? updatedTypes)
  • static void UpdateApplication(Type[]? updatedTypes)

メタデータの更新が適用されると、1 つを指定するすべてのハンドラーに対して ClearCache が呼び出されます。 これにより、更新ハンドラーは、アプリケーションのメタデータに基づいて推論されたすべてのキャッシュをクリアできます。 すべての ClearCache メソッドが呼び出されると、1 つを指定するすべてのハンドラーに対して UpdateApplication が呼び出されます。 これにより、アプリケーションはアプリケーションの状態を更新したり、UI の再レンダリングをトリガーしたり、その他の反応をトリガーすることができます。 指定すると、 updatedTypes パラメーターには、メタデータの更新の影響を受けた型のセットが含まれます。 nullされている場合は、任意の型が更新されている可能性があります。

コンストラクター

名前 説明
MetadataUpdateHandlerAttribute(Type)

属性を初期化します。

プロパティ

名前 説明
HandlerType

メタデータの更新を処理し、発生したときに通知する必要がある型を取得します。

TypeId

派生クラスで実装されている場合は、この Attributeの一意の識別子を取得します。

(継承元 Attribute)

メソッド

名前 説明
Equals(Object)

このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされた場合、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラスでオーバーライドされた場合、このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象