AttributeUsageAttribute(AttributeTargets) Oluşturucu
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.
belirtilen listesiAttributeTargets, AllowMultiple değeri ve değeri ile sınıfının yeni bir örneğini AttributeUsageAttributeInherited başlatır.
public:
AttributeUsageAttribute(AttributeTargets validOn);
public AttributeUsageAttribute (AttributeTargets validOn);
new AttributeUsageAttribute : AttributeTargets -> AttributeUsageAttribute
Public Sub New (validOn As AttributeTargets)
Parametreler
- validOn
- AttributeTargets
Hangi program öğelerinin geçerli olduğunu belirtmek için bit düzeyinde OR işlemi kullanılarak birleştirilen değer kümesi.
Örnekler
DispId özniteliğinin tanımı, birkaç AttributeTargets değeri birleştirmek için bit düzeyinde OR işleminin kullanımını gösterir.
namespace InteropServices
{
[AttributeUsage(AttributeTargets::Method|
AttributeTargets::Field|
AttributeTargets::Property)
]
public ref class DispIdAttribute: public Attribute
{
public:
DispIdAttribute( int value )
{
// . . .
}
property int Value
{
int get()
{
// . . .
return 0;
}
}
};
}
namespace System.Runtime.InteropServices
{
[AttributeUsage(AttributeTargets.Method | AttributeTargets.Field |
AttributeTargets.Property)]
public class DispIdAttribute: System.Attribute
{
public DispIdAttribute(int value) {
// . . .
}
public int Value {
get {
// . . .
return 0;
}
}
}
}
namespace System.Runtime.InteropServices
open System
[<AttributeUsage(AttributeTargets.Method ||| AttributeTargets.Field ||| AttributeTargets.Property)>]
type DispIdAttribute(value: int) =
inherit Attribute()
// . . .
member _.Value with get() =
// . . .
0
Namespace System.Runtime.InteropServices
<AttributeUsage(AttributeTargets.Method _
Or AttributeTargets.Field _
Or AttributeTargets.Property)> _
Public Class DispIdAttribute
Inherits System.Attribute
Public Sub New(value As Integer)
' . . .
End Sub
Public ReadOnly Property Value() As Integer
Get
' . . .
Return 0
End Get
End Property
End Class
End Namespace
Açıklamalar
İstenen geçerli program öğelerinin birleşimini elde etmek için bit düzeyinde OR işlemi kullanarak birkaç AttributeTargets değeri birleştirebilirsiniz.
Varsayılan özellik değerleri için , AllowMultipleve Inherited özelliklerine ValidOnbakın.