ComClassAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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(String, String, String) |
Inicializálja a |
| ComClassAttribute(String, String) |
Inicializálja a |
| ComClassAttribute(String) |
Inicializálja a |
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) |