ComClassAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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(String, String, String) |
Initialiseert een nieuw exemplaar van de |
| ComClassAttribute(String, String) |
Initialiseert een nieuw exemplaar van de |
| ComClassAttribute(String) |
Initialiseert een nieuw exemplaar van de |
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) |