Bagikan melalui


CodeTypeDeclaration Kelas

Definisi

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
CodeTypeDeclaration
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.

Berlaku untuk

Lihat juga