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.
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
- Ö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(String, String, String) |
|
| ComClassAttribute(String, String) |
|
| ComClassAttribute(String) |
|
Ö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) |