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 Runtimecomponent のビルド時にクラスの既定のインターフェイスを検出しない場合は、次のようにインターフェイスを選択します。

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

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

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)

適用対象