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í třídu vystavit jako objekt MODELU 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
Chcete-li spustit tento příklad, vytvořte novou aplikaci knihovny tříd a přidejte následující kód do modulu třídy.
<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
Slouží ComClassAttribute
ke zjednodušení procesu vystavení komponent modelu COM z jazyka Visual Basic. Objekty COM se velmi liší od sestavení rozhraní .NET Framework; ComClassAttribute
bez příkazu musíte provést řadu kroků k vygenerování objektu COM z jazyka Visual Basic. U tříd označených pomocí ComClassAttribute
provede kompilátor mnoho z těchto kroků automaticky.
Poznámka
Tento atribut zjednodušuje vytváření objektů COM. Chcete-li vystavit třídu jako objekt MODELU COM, je nutné zkompilovat projekt s možností Zaregistrovat pro zprostředkovatele komunikace COM vybranou v části Sestavení v dialogovém okně Vlastnosti konfigurace .
Poznámka
I když můžete také zveřejnit třídu vytvořenou pomocí Jazyka Visual Basic jako objekt COM pro použití nespravovaného kódu, nejedná se o skutečný objekt COM. Podrobnosti najdete v tématu Interoperabilita modelu COM v aplikacích rozhraní .NET Framework.
Konstruktory
ComClassAttribute() |
Inicializuje novou instanci |
ComClassAttribute(String) |
Inicializuje novou instanci |
ComClassAttribute(String, String) |
Inicializuje novou instanci |
ComClassAttribute(String, String, String) |
Inicializuje novou instanci |
Vlastnosti
ClassID |
Získá ID třídy použité k jedinečné identifikaci třídy. |
EventID |
Získá ID události použité k jedinečné identifikaci události. |
InterfaceID |
Získá ID rozhraní použité k jedinečné identifikaci rozhraní. |
InterfaceShadows |
Označuje, že název rozhraní MODELU COM stínuje jiného člena třídy nebo základní třídy. |
TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu . (Zděděno od Attribute) |
Metody
Equals(Object) |
Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. (Zděděno od Attribute) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
IsDefaultAttribute() |
Při přepsání v odvozené třídě označuje, zda je hodnota této instance 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á označuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
_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) |