ComClassAttribute Sınıf

Tanım

ComClassAttribute özniteliği, 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 aşağıdaki kodu bir sınıf modülüne 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'dan kullanıma çıkarma işlemini basitleştirmek için ComClassAttribute kullanın. COM nesneleri .NET Framework derlemelerinden çok farklıdır; ComClassAttribute olmadan, Visual Basic'dan COM nesnesi oluşturmak için bir dizi adımı izlemeniz gerekir. ile ComClassAttributeişaretlenmiş sınıflar için, derleyici bu adımların çoğunu otomatik olarak gerçekleştirir.

Uyarı

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.

Uyarı

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

Name Description
ComClassAttribute()

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.

ComClassAttribute(String, String)

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.

Özellikler

Name Description
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 arabirimi 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

Name Description
Equals(Object)

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

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

Bu örneğin karma kodunu döndürür.

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

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
_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 kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.