ComClassAttribute Klas

Definitie

Met ComClassAttribute het kenmerk wordt de compiler geïnstrueerd metagegevens toe te voegen waarmee een klasse als COM-object kan worden weergegeven.

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
Overname
ComClassAttribute
Kenmerken

Voorbeelden

Als u dit voorbeeld wilt uitvoeren, maakt u een nieuwe klassebibliotheektoepassing en voegt u de volgende code toe aan een klassemodule.

    <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

Opmerkingen

Gebruik ComClassAttribute om het proces van het blootstellen van COM-onderdelen uit Visual Basic te vereenvoudigen. COM-objecten verschillen erg van .NET Framework-assembly's. Zonder de ComClassAttribute moet u een aantal stappen uitvoeren om een COM-object te genereren op basis van Visual Basic. Voor klassen die zijn gemarkeerd met ComClassAttribute, voert de compiler veel van deze stappen automatisch uit.

Note

Dit kenmerk vereenvoudigt het maken van COM-objecten. Als u een klasse als een COM-object wilt weergeven, moet u het project compileren met de optie Registreren voor COM-interoperabiliteit die is geselecteerd in de sectie Opbouwen van het dialoogvenster Configuratie-eigenschappen .

Note

Hoewel u ook een klasse kunt weergeven die is gemaakt met Visual Basic als com-object voor onbeheerde code die moet worden gebruikt, is het geen echt COM-object. Zie COM-interoperabiliteit in .NET Framework-toepassingen voor meer informatie.

Constructors

Name Description
ComClassAttribute()

Initialiseert een nieuw exemplaar van de ComClassAttribute klasse.

ComClassAttribute(String, String, String)

Initialiseert een nieuw exemplaar van de ComClassAttribute klasse.

ComClassAttribute(String, String)

Initialiseert een nieuw exemplaar van de ComClassAttribute klasse.

ComClassAttribute(String)

Initialiseert een nieuw exemplaar van de ComClassAttribute klasse.

Eigenschappen

Name Description
ClassID

Hiermee haalt u een klasse-id op die wordt gebruikt om een klasse uniek te identificeren.

EventID

Hiermee haalt u een gebeurtenis-id op die wordt gebruikt om een gebeurtenis uniek te identificeren.

InterfaceID

Hiermee haalt u een interface-id op die wordt gebruikt om een interface uniek te identificeren.

InterfaceShadows

Geeft aan dat de COM-interfacenaam een ander lid van de klasse of basisklasse schaduwt.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook