ComClassAttribute Osztály

Definíció

Az ComClassAttribute attribútum arra utasítja a fordítót, hogy adjon hozzá metaadatokat, amelyek lehetővé teszik, hogy egy osztály COM-objektumként legyen közzétéve.

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
Öröklődés
ComClassAttribute
Attribútumok

Példák

A példa futtatásához hozzon létre egy új Osztálytár alkalmazást, és adja hozzá a következő kódot egy osztálymodulhoz.

    <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

Megjegyzések

A ComClassAttribute használatával egyszerűsítheti a COM-összetevők Visual Basic-ból való felfedésének folyamatát. A COM-objektumok nagyon különböznek .NET Keretrendszer-szerelvényektől; a ComClassAttribute nélkül számos lépést kell követnie ahhoz, hogy COM-objektumot hozzon létre Visual Basic. A megjelölt ComClassAttributeosztályok esetében a fordító sok lépést automatikusan végrehajt.

Note

Ez az attribútum leegyszerűsíti a COM-objektumok létrehozását. Ha egy osztályt COM-objektumként szeretne elérhetővé tenni, a projektet a Konfiguráció tulajdonságai párbeszédpanel Build szakaszában kiválasztott Com Interop-regisztráció lehetőséggel kell lefordítania.

Note

Bár az Visual Basic által létrehozott osztályt is közzéteheti COM-objektumként a nem felügyelt kód használatához, ez nem valódi COM-objektum. További részletekért lásd: COM-együttműködés a .NET-keretrendszeralkalmazásokban.

Konstruktorok

Name Description
ComClassAttribute()

Inicializálja a ComClassAttribute osztály új példányát.

ComClassAttribute(String, String, String)

Inicializálja a ComClassAttribute osztály új példányát.

ComClassAttribute(String, String)

Inicializálja a ComClassAttribute osztály új példányát.

ComClassAttribute(String)

Inicializálja a ComClassAttribute osztály új példányát.

Tulajdonságok

Name Description
ClassID

Lekéri az osztály egyedi azonosításához használt osztályazonosítót.

EventID

Lekéri az esemény egyedi azonosításához használt eseményazonosítót.

InterfaceID

Lekéri a felület egyedi azonosításához használt felületazonosítót.

InterfaceShadows

Azt jelzi, hogy a COM-felület neve árnyékot ad az osztály vagy az alaposztály egy másik tagjának.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes:

Lásd még