DefaultInterfaceAttribute 類別

定義

指定 Managed 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)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。

(繼承來源 Attribute)

適用於