ComClassAttribute Sınıf

Tanım

özniteliği, ComClassAttribute derleyiciye bir sınıfın COM nesnesi olarak kullanıma sunulmasını sağlayan meta veriler eklemesini bildirir.

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
Devralma
ComClassAttribute
Öznitelikler

Örnekler

Bu örneği çalıştırmak için yeni bir Sınıf Kitaplığı uygulaması oluşturun ve bir sınıf modülüne aşağıdaki kodu ekleyin.

    <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

Açıklamalar

Com bileşenlerini Visual Basic'ten kullanıma çıkarma işlemini basitleştirmek için kullanın ComClassAttribute . COM nesneleri .NET Framework derlemelerden çok farklıdır; olmadan ComClassAttributeVisual Basic'ten COM nesnesi oluşturmak için birkaç adımı izlemeniz gerekir. ile ComClassAttributeişaretlenmiş sınıflar için derleyici bu adımların çoğunu otomatik olarak gerçekleştirir.

Not

Bu öznitelik, COM nesnelerinin oluşturulmasını basitleştirir. Bir sınıfı COM nesnesi olarak kullanıma açmak için, Yapılandırma Özellikleri iletişim kutusunun Derleme bölümünde COM Birlikte Çalışma için Kaydet seçeneğinin seçili olduğu projeyi derlemeniz gerekir.

Not

Yönetilmeyen kodun kullanması için COM nesnesi olarak Visual Basic ile oluşturulmuş bir sınıfı da kullanıma sunmanıza rağmen, bu gerçek bir COM nesnesi değildir. Ayrıntılar için bkz. .NET Framework Uygulamalarında COM Birlikte Çalışabilirliği.

Oluşturucular

ComClassAttribute()

ComClassAttribute sınıfının yeni bir örneğini başlatır.

ComClassAttribute(String)

ComClassAttribute sınıfının yeni bir örneğini başlatır.

ComClassAttribute(String, String)

ComClassAttribute sınıfının yeni bir örneğini başlatır.

ComClassAttribute(String, String, String)

ComClassAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

ClassID

Bir sınıfı benzersiz olarak tanımlamak için kullanılan sınıf kimliğini alır.

EventID

Bir olayı benzersiz olarak tanımlamak için kullanılan olay kimliğini alır.

InterfaceID

Bir arabirimi benzersiz olarak tanımlamak için kullanılan arabirim kimliğini alır.

InterfaceShadows

COM arabirim adının sınıfın veya temel sınıfın başka bir üyesini gölgelediğini gösterir.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.