Aracılığıyla paylaş


CodeTypeDeclaration.TypeAttributes Özellik

Tanım

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 Nestedsö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.

Şunlara uygulanır

Ayrıca bkz.