ComDefaultInterfaceAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa interfejs domyślny do uwidocznienia modelu COM. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
- Atrybuty
Uwagi
Kompilatory nie muszą uwzględniać kolejności implementowania interfejsów. Załóżmy na przykład, że masz następujący kod:
interface IBase {}
interface IDerived : IBase {}
class MyClass : IBase, IDerived {}
Kompilator emituje zaimplementowane interfejsy jako IDerived, IBase. Kolejność interfejsów jest ważna w przypadku używania ClassInterfaceAttribute klasy z elementem [ClassInterface(ClassInterfaceType.None)] w celu uwidocznienia jawnego interfejsu jako interfejsu domyślnego. Niezależnie od określonego ClassInterfaceTypeparametru użyj atrybutu ComDefaultInterfaceAttribute , aby określić, który interfejs powinien być rozpoznawany jako domyślny.
Należy pamiętać, że typ ozdobiony przez ComDefaultInterfaceAttribute element musi pochodzić z interfejsu określonego jako interfejs domyślny.
Konstruktory
| Nazwa | Opis |
|---|---|
| ComDefaultInterfaceAttribute(Type) |
Inicjuje nowe wystąpienie ComDefaultInterfaceAttribute klasy z określonym Type obiektem jako domyślny interfejs uwidoczniony w modelu COM. |
Właściwości
| Nazwa | Opis |
|---|---|
| TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attribute. (Odziedziczone po Attribute) |
| Value |
Type Pobiera obiekt, który określa domyślny interfejs do uwidaczniania modelu COM. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
| GetHashCode() |
Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone po Attribute) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| IsDefaultAttribute() |
Po zastąpieniu w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej. (Odziedziczone po Attribute) |
| Match(Object) |
Po zastąpieniu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Odziedziczone po Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu. (Odziedziczone po Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Odziedziczone po Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Zapewnia dostęp do właściwości i metod uwidocznionych przez obiekt. (Odziedziczone po Attribute) |