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
özelliği, TypeAttributes çalışma zamanında bir tür araştırılı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 gelir. Sonuç olarak, yalnızca aşağıdaki bayraklar şunlar için CodeTypeDeclaration önemlidir: Class, Interface, Abstract, Sealed, , Public, NotPublic, NestedPublicve NestedPrivate.
Uyarı
gibi Abstract bazı bayraklar, özelliğindeki AttributesCodeTypeDeclaration bayrakların anlamı ile çakışıyor ve öğesinden CodeTypeMemberdevralını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.
Uyarı
Görünürlük bayraklarını (veya Nestedsözcüklerini Public içeren bayraklar) ayarlamak için kullanılan desen, öğesini kullanarak VisibilityMask tüm görünürlük bayraklarını 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 kullanılan koddur 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.