Bagikan melalui


CodeTypeDeclaration.TypeAttributes Properti

Definisi

Mendapatkan atau mengatur atribut jenis.

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

Nilai Properti

Objek TypeAttributes yang menunjukkan atribut jenis .

Keterangan

Properti TypeAttributes berisi jenis nilai yang sama yang digunakan oleh System.Reflection saat menyelidiki jenis pada waktu proses. Banyak dari bendera ini tidak sesuai dengan sintaks deklarasi jenis untuk beberapa bahasa. Akibatnya, hanya bendera berikut yang signifikan untuk CodeTypeDeclaration : , , Interface, AbstractSealed, Public, NotPublic, NestedPublic, , dan NestedPrivate. Class

Nota

Beberapa bendera seperti Abstract tumpang tindih dengan arti bendera dalam Attributes properti CodeTypeDeclaration yang diwarisi dari CodeTypeMember. Properti Attributes adalah efek samping dari kelas yang CodeTypeDeclaration mewarisi CodeTypeMember sehingga kelas dapat disarangkan. Bendera dalam TypeAttributes properti harus digunakan alih-alih bendera di Attributes properti .

Nota

Pola untuk mengatur bendera visibilitas (bendera yang berisi kata-kata Public atau Nested) adalah menutupi semua bendera visibilitas menggunakan VisibilityMask lalu mengatur bendera visibilitas yang diinginkan. Misalnya, pernyataan kode C# untuk mengidentifikasi CodeTypeDeclaration (bernama cd) sebagai kelas internal adalah cd.TypeAttributes = (cd.TypeAttributes & ~TypeAttributes.VisibilityMask) | TypeAttributes.NotPublic;. Kode untuk mengatur nilai yang sama di Visual Basic adalah cd.TypeAttributes = (cd.TypeAttributes And (TypeAttributes.VisibilityMask Xor -1)) Or TypeAttributes.NotPublic. TypeAttributes Mengatur properti langsung ke bendera visibilitas (cd.TypeAttributes = TypeAttributes.NotPublic;) menghapus semua bendera lain yang mungkin diatur.

Berlaku untuk

Lihat juga