Condividi tramite


ComDefaultInterfaceAttribute Classe

Definizione

Specifica un'interfaccia predefinita da esporre a COM. La classe non può essere ereditata.

public ref class ComDefaultInterfaceAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)]
public sealed class ComDefaultInterfaceAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ComDefaultInterfaceAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)>]
type ComDefaultInterfaceAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComDefaultInterfaceAttribute = class
    inherit Attribute
Public NotInheritable Class ComDefaultInterfaceAttribute
Inherits Attribute
Ereditarietà
ComDefaultInterfaceAttribute
Attributi

Commenti

I compilatori non rispettano necessariamente l'ordine in cui vengono implementate le interfacce. Ad esempio, si supponga di disporre del codice seguente:

interface IBase {}

interface IDerived : IBase {}

class MyClass : IBase, IDerived {}  

Il compilatore genera le interfacce implementate come IDerived, IBase. L'ordinamento delle interfacce è importante quando si usa la classe con [ClassInterface(ClassInterfaceType.None)] per esporre un'interfaccia ClassInterfaceAttribute esplicita come interfaccia predefinita. Indipendentemente dall'attributo specificato ClassInterfaceType, usare l'attributo ComDefaultInterfaceAttribute per specificare quale interfaccia deve essere riconosciuta come predefinita.

Si noti che il tipo decorato da deve ComDefaultInterfaceAttribute effettivamente derivare dall'interfaccia specificata come interfaccia predefinita.

Costruttori

ComDefaultInterfaceAttribute(Type)

Inizializza una nuova istanza della classe ComDefaultInterfaceAttribute con l'oggetto Type specificato impostato come interfaccia predefinita esposta a COM.

Proprietà

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)
Value

Ottiene l'oggetto Type che specifica l'interfaccia predefinita da esporre a COM.

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a