ComClassAttribute Třída

Definice

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
ComClassAttribute
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 třídy.

ComClassAttribute(String, String, String)

Inicializuje novou instanci ComClassAttribute třídy.

ComClassAttribute(String, String)

Inicializuje novou instanci ComClassAttribute třídy.

ComClassAttribute(String)

Inicializuje novou instanci ComClassAttribute třídy.

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)

Platí pro

Viz také