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 dengan yang digunakan saat System.Reflection menyelidiki jenis pada durasi. 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

Catatan

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

Catatan

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