ComClassAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ö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
- Ö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 ComClassAttribute
Visual Basic'ten COM nesnesi oluşturmak için birkaç adımı izlemeniz gerekir. ile ComClassAttribute
iş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(String) |
|
ComClassAttribute(String, String) |
|
ComClassAttribute(String, String, String) |
|
Ö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) |