CodeTypeDeclaration.TypeAttributes Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.