CodeTypeDeclaration.TypeAttributes Özellik
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.
Türün özniteliklerini alır veya ayarlar.
public:
property System::Reflection::TypeAttributes TypeAttributes { System::Reflection::TypeAttributes get(); void set(System::Reflection::TypeAttributes value); };
public System.Reflection.TypeAttributes TypeAttributes { get; set; }
member this.TypeAttributes : System.Reflection.TypeAttributes with get, set
Public Property TypeAttributes As TypeAttributes
Özellik Değeri
TypeAttributes Türün özniteliklerini gösteren nesne.
Açıklamalar
TypeAttributes özelliği, çalışma zamanında bir türü araştırırken tarafından System.Reflection kullanılan değerlerin aynı türünü içerir. Bu bayrakların çoğu bazı diller için tür bildirimi söz dizimine karşılık değildir. Sonuç olarak, yalnızca aşağıdaki bayraklar şunlar için CodeTypeDeclaration önemlidir: Class, Interface, Abstract, , Sealed, Public, NotPublic, NestedPublicve NestedPrivate.
Not
gibi Abstract bazı bayraklar, özelliğinde AttributesCodeTypeDeclaration yer alan ve 'den CodeTypeMemberdevralınan bayrakların anlamı ile çakışıyor. Attributes özelliği, sınıfların CodeTypeDeclaration iç içe yerleştirilebilmesi için öğesini CodeTypeMember devralan sınıfın bir yan etkisidir. özelliğindeki TypeAttributes bayraklar, özelliğindeki bayraklar Attributes yerine kullanılmalıdır.
Not
Görünürlük bayraklarını (veya Nested
sözcüklerini Public
içeren bayraklar) ayarlama deseni, kullanarak tüm görünürlük bayraklarını VisibilityMask maskeleyip istenen görünürlük bayrağını ayarlamaktır. Örneğin, iç sınıf olarak (adlandırılmışcd
) öğesini tanımlamak CodeTypeDeclaration için C# kod deyimi olurcd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;
. Visual Basic'te aynı değeri ayarlamak için kod şudur: cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic
. TypeAttributes Özelliğin doğrudan görünürlük bayrağına (cd.TypeAttributes = TypeAttributes.NotPublic;
) ayarlanması, ayarlanabilecek diğer tüm bayrakları siler.