ComClassAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Atribut ComClassAttribute dává kompilátoru pokyn, aby přidal metadata, která umožňují, aby třída byla vystavena jako objekt COM.
public ref class ComClassAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class ComClassAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type ComClassAttribute = class
inherit Attribute
Public NotInheritable Class ComClassAttribute
Inherits Attribute
- Dědičnost
- Atributy
Příklady
Pokud chcete tento příklad spustit, vytvořte novou aplikaci Knihovny tříd a přidejte do modulu třídy následující kód.
<ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)>
Public Class ComClass1
' Use the Region directive to define a section named COM Guids.
#Region "COM GUIDs"
' These GUIDs provide the COM identity for this class
' and its COM interfaces. You can generate
' these guids using guidgen.exe
Public Const ClassId As String = "7666AC25-855F-4534-BC55-27BF09D49D46"
Public Const InterfaceId As String = "54388137-8A76-491e-AA3A-853E23AC1217"
Public Const EventsId As String = "EA329A13-16A0-478d-B41F-47583A761FF2"
#End Region
Public Sub New()
MyBase.New()
End Sub
Function AddNumbers(ByVal X As Integer, ByVal Y As Integer)
AddNumbers = X + Y
End Function
End Class
Poznámky
Pomocí ComClassAttribute zjednodušte proces zveřejnění komponent modelu COM z Visual Basic. Objekty COM se velmi liší od sestavení .NET Framework; bez ComClassAttribute je potřeba provést několik kroků pro vygenerování objektu COM z Visual Basic. U tříd označených ComClassAttributepomocí kompilátor provádí mnoho z těchto kroků automaticky.
Note
Tento atribut zjednodušuje vytváření objektů MODELU COM. Chcete-li vystavit třídu jako objekt COM, je nutné zkompilovat projekt s možností Zaregistrovat pro zprostředkovatele komunikace modelu COM vybranou v části Sestavení v dialogovém okně Vlastnosti konfigurace .
Note
I když můžete také vystavit třídu vytvořenou s Visual Basic jako objekt COM pro použití nespravovaného kódu, nejedná se o skutečný objekt COM. Podrobnosti naleznete v tématu Interoperabilita modelu COM v aplikacích rozhraní .NET Framework.
Konstruktory
| Name | Description |
|---|---|
| ComClassAttribute() |
Inicializuje novou instanci |
| ComClassAttribute(String, String, String) |
Inicializuje novou instanci |
| ComClassAttribute(String, String) |
Inicializuje novou instanci |
| ComClassAttribute(String) |
Inicializuje novou instanci |
Vlastnosti
| Name | Description |
|---|---|
| ClassID |
Získá ID třídy používané k jedinečné identifikaci třídy. |
| EventID |
Získá ID události sloužící k jedinečné identifikaci události. |
| InterfaceID |
Získá ID rozhraní používané k jedinečné identifikaci rozhraní. |
| InterfaceShadows |
Označuje, že název rozhraní MODELU COM stínuje jiný člen třídy nebo základní třídy. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od Attribute) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
| Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |