AttributeUsageAttribute Sınıf

Tanım

Başka bir öznitelik sınıfının kullanımını belirtir. Bu sınıf devralınamaz.

public ref class AttributeUsageAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
public sealed class AttributeUsageAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AttributeUsageAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
type AttributeUsageAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AttributeUsageAttribute = class
    inherit Attribute
Public NotInheritable Class AttributeUsageAttribute
Inherits Attribute
Devralma
AttributeUsageAttribute
Öznitelikler

Açıklamalar

Kendi öznitelik sınıfınızı tanımlarken, öznitelik sınıfınıza bir AttributeUsageAttribute yerleştirerek bu sınıfın nasıl kullanıldığını denetleyebilirsiniz. Belirtilen öznitelik sınıfı doğrudan veya dolaylı olarak öğesinden Attributetüretilmelidir.

Öznitelik sınıflarının konumsal ve adlandırılmış parametreleri vardır. Bir öznitelik sınıfı için her ortak oluşturucu, bu sınıf için geçerli bir konumsal parametre dizisi tanımlar. Adlandırılmış parametreler statik olmayan, ortak ve okuma-yazma alanları veya öznitelik sınıfının özellikleri tarafından tanımlanır.

üç özelliği AttributeUsageAttribute aşağıdaki parametreler tanımlanarak ayarlanır:

Bu konumsal parametre, belirtilen özniteliğin yerleştirilebileceği program öğelerini belirtir. Özniteliği yerleştirebileceğiniz tüm olası öğeler kümesi, numaralandırmada AttributeTargets listelenir. İstenen geçerli program öğelerinin birleşimini elde etmek için bit düzeyinde OR işlemi kullanarak birkaç AttributeTargets değeri birleştirebilirsiniz.

Bu adlandırılmış parametre, belirtilen özniteliğin belirli bir program öğesi için birden çok kez belirtilip belirtilemeyeceğini belirtir.

Bu adlandırılmış parametre, belirtilen özniteliğin türetilmiş sınıflar ve geçersiz kılma üyeleri tarafından devralınıp devralılamayacağını belirtir.

Öznitelikleri kullanma hakkında daha fazla bilgi için bkz Attribute . ve Öznitelikler.

Oluşturucular

AttributeUsageAttribute(AttributeTargets)

belirtilen listesiAttributeTargets, AllowMultiple değeri ve değeri ile sınıfının yeni bir örneğini AttributeUsageAttribute Inherited başlatır.

Özellikler

AllowMultiple

Belirtilen özniteliğin birden fazla örneğinin tek bir program öğesi için belirtilip belirtilemeyeceğini belirten bir Boole değeri alır veya ayarlar.

Inherited

Belirtilen özniteliğin türetilmiş sınıflar ve geçersiz kılma üyeleri tarafından devralınıp devralınmadığını belirleyen bir Boolean değer alır veya ayarlar.

TypeId

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

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

Belirtilen özniteliğin uygulanabileceği program öğelerini tanımlayan bir değer kümesi alır.

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.