Sdílet prostřednictvím


ComClassAttribute Třída

Definice

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
ComClassAttribute
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; ComClassAttributebez příkazu musíte provést řadu kroků k vygenerování objektu COM z jazyka Visual Basic. U tříd označených pomocí ComClassAttributeprovede 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 třídy.

ComClassAttribute(String)

Inicializuje novou instanci ComClassAttribute třídy.

ComClassAttribute(String, String)

Inicializuje novou instanci ComClassAttribute třídy.

ComClassAttribute(String, String, String)

Inicializuje novou instanci ComClassAttribute třídy.

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)

Platí pro

Viz také