DefaultInterfaceAttribute クラス

定義

マネージド Windows ランタイム クラスの既定のインターフェイスを指定します。

public ref class DefaultInterfaceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)]
public sealed class DefaultInterfaceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=false, Inherited=false)>]
type DefaultInterfaceAttribute = class
    inherit Attribute
Public NotInheritable Class DefaultInterfaceAttribute
Inherits Attribute
継承
DefaultInterfaceAttribute
属性

注釈

Windows ランタイム コンポーネントを開発する場合は、属性が適用されるクラスのマーシャリングに使用される既定のインターフェイスを指定する場合に、この属性を使用します。 クラス インターフェイスを自動的に生成できるようにする場合、これは必要ありません。

Windows ランタイム クラスには、既定のインターフェイスが必要です。 WinMdExp.exe ユーティリティが Windows ランタイムコンポーネントのビルド時にクラスの既定のインターフェイスを検出しない場合は、次のようにインターフェイスを選択します。

  • クラスに自動的に生成されたインターフェイスがある場合は、最初のインターフェイスが既定として使用されます。

  • クラスに自動的に生成されたインターフェイスがない場合は、クラスのインターフェイス実装リストの最初のインターフェイスが使用されます。

属性を DefaultInterfaceAttribute クラスに適用することも、インターフェイスに属性を Windows.Foundations.Metadata.DefaultAttribute 適用することもできます。 両方の属性が指定されている場合は、後者が優先されます。

コンストラクター

DefaultInterfaceAttribute(Type)

DefaultInterfaceAttribute クラスの新しいインスタンスを初期化します。

プロパティ

DefaultInterface

既定のインターフェイスの型を取得します。

TypeId

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

(継承元 Attribute)

メソッド

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

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

(継承元 Attribute)
GetType()

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

(継承元 Object)
IsDefaultAttribute()

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

(継承元 Attribute)
Match(Object)

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

(継承元 Attribute)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

明示的なインターフェイスの実装

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。

(継承元 Attribute)

適用対象