CodeTypeDeclaration Kelas
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.
Mewakili deklarasi jenis untuk kelas, struktur, antarmuka, atau enumerasi.
public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
type CodeTypeDeclaration = class
inherit CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDeclaration = class
inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
- Warisan
- Turunan
- Atribut
Contoh
Contoh ini menunjukkan menggunakan CodeTypeDeclaration untuk mendeklarasikan jenis.
// Creates a new type declaration.
// name parameter indicates the name of the type.
CodeTypeDeclaration^ newType = gcnew CodeTypeDeclaration( "TestType" );
// Sets the member attributes for the type to private.
newType->Attributes = MemberAttributes::Private;
// Sets a base class which the type inherits from.
newType->BaseTypes->Add( "BaseType" );
// A C# code generator produces the following source code for the preceeding example code:
// class TestType : BaseType
// {
// }
// Creates a new type declaration.
CodeTypeDeclaration newType = new CodeTypeDeclaration(
// name parameter indicates the name of the type.
"TestType");
// Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private;
// Sets a base class which the type inherits from.
newType.BaseTypes.Add( "BaseType" );
// A C# code generator produces the following source code for the preceeding example code:
// class TestType : BaseType
// {
// }
' Creates a new type declaration.
Dim newType As New CodeTypeDeclaration("TestType")
' name parameter indicates the name of the type.
' Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private
' Sets a base class which the type inherits from.
newType.BaseTypes.Add("BaseType")
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Class TestType
' Inherits BaseType
' End Class
Keterangan
CodeTypeDeclaration dapat digunakan untuk mewakili kode yang mendeklarasikan kelas, struktur, antarmuka, atau enumerasi. CodeTypeDeclaration dapat digunakan untuk mendeklarasikan jenis yang ditumpuk dalam jenis lain.
Properti BaseTypes menentukan jenis dasar atau jenis dasar dari jenis yang dideklarasikan. Properti Members berisi anggota jenis, yang dapat mencakup metode, bidang, properti, komentar, dan jenis lainnya. Properti TypeAttributes menunjukkan TypeAttributes nilai untuk deklarasi jenis, yang menunjukkan kategori jenis. Metode IsClass, IsStruct, IsEnum, dan IsInterface menunjukkan apakah jenisnya masing-masing adalah jenis kelas, struktur, enumerasi, atau antarmuka.
Catatan
Beberapa bahasa pemrograman hanya mendukung deklarasi jenis referensi, atau kelas. Untuk memeriksa generator kode CodeDOM khusus bahasa untuk dukungan untuk mendeklarasikan antarmuka, enumerasi, atau jenis nilai, panggil Supports metode untuk menguji bendera yang sesuai GeneratorSupport . DeclareInterfaces menunjukkan dukungan untuk antarmuka, DeclareEnums menunjukkan dukungan untuk enumerasi, dan DeclareValueTypes menunjukkan dukungan untuk jenis nilai seperti struktur.
Anda dapat membangun implementasi kelas atau struktur dalam satu deklarasi lengkap, atau menyebarkan implementasi di beberapa deklarasi. Properti IsPartial menunjukkan apakah deklarasi jenis selesai atau parsial. Tidak semua generator kode mendukung deklarasi jenis parsial, jadi Anda harus menguji dukungan ini dengan memanggil Supports metode dengan bendera PartialTypes.
Konstruktor
CodeTypeDeclaration() |
Menginisialisasi instans baru kelas CodeTypeDeclaration. |
CodeTypeDeclaration(String) |
Menginisialisasi instans CodeTypeDeclaration baru kelas dengan nama yang ditentukan. |
Properti
Attributes |
Mendapatkan atau mengatur atribut anggota. (Diperoleh dari CodeTypeMember) |
BaseTypes |
Mendapatkan jenis dasar dari jenis tersebut. |
Comments |
Mendapatkan kumpulan komentar untuk anggota jenis. (Diperoleh dari CodeTypeMember) |
CustomAttributes |
Mendapatkan atau mengatur atribut kustom anggota. (Diperoleh dari CodeTypeMember) |
EndDirectives |
Mendapatkan arahan akhir untuk anggota. (Diperoleh dari CodeTypeMember) |
IsClass |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah jenisnya adalah kelas atau jenis referensi. |
IsEnum |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah jenisnya adalah enumerasi. |
IsInterface |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah jenisnya adalah antarmuka. |
IsPartial |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah deklarasi jenis selesai atau parsial. |
IsStruct |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah jenisnya adalah jenis nilai (struct). |
LinePragma |
Mendapatkan atau mengatur baris tempat pernyataan anggota jenis terjadi. (Diperoleh dari CodeTypeMember) |
Members |
Mendapatkan koleksi anggota kelas untuk jenis yang diwakili. |
Name |
Mendapatkan atau menetapkan nama anggota. (Diperoleh dari CodeTypeMember) |
StartDirectives |
Mendapatkan arahan awal untuk anggota. (Diperoleh dari CodeTypeMember) |
TypeAttributes |
Mendapatkan atau mengatur atribut jenis. |
TypeParameters |
Mendapatkan parameter jenis untuk deklarasi jenis. |
UserData |
Mendapatkan data yang dapat ditetapkan pengguna untuk objek saat ini. (Diperoleh dari CodeObject) |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Acara
PopulateBaseTypes |
Terjadi ketika BaseTypes koleksi diakses untuk pertama kalinya. |
PopulateMembers |
Terjadi ketika Members koleksi diakses untuk pertama kalinya. |