CodeTypeDelegate 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 delegasi.
public ref class CodeTypeDelegate : System::CodeDom::CodeTypeDeclaration
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
type CodeTypeDelegate = class
inherit CodeTypeDeclaration
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDelegate = class
inherit CodeTypeDeclaration
Public Class CodeTypeDelegate
Inherits CodeTypeDeclaration
- Warisan
- Atribut
Contoh
Contoh kode berikut menunjukkan penggunaan untuk CodeTypeDelegate mendeklarasikan jenis delegasi baru.
// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate^ delegate1 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.EventArgs","e" ) );
// A C# code generator produces the following source code for the preceeding example code:
// public delegate void TestDelegate(object sender, System.EventArgs e);
// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate delegate1 = new CodeTypeDelegate("TestDelegate");
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.Object", "sender") );
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.EventArgs", "e") );
// A C# code generator produces the following source code for the preceeding example code:
// public delegate void TestDelegate(object sender, System.EventArgs e);
' Declares a delegate type called TestDelegate with an EventArgs parameter.
Dim delegate1 As New CodeTypeDelegate("TestDelegate")
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.Object", "sender"))
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.EventArgs", "e"))
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Public Delegate Sub TestDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
' End Class
Keterangan
CodeTypeDelegate dapat digunakan untuk mendeklarasikan jenis delegasi, atau penanganan aktivitas. Delegasi menentukan tanda tangan metode yang dapat digunakan oleh metode panggilan balik atau penanganan aktivitas. Delegasi dapat dideklarasikan pada tingkat namespace layanan atau ditumpuk di dalam jenis lain. Delegasi tidak dapat disarangkan di dalam delegasi lain.
Properti ReturnType menentukan jenis data penanganan aktivitas yang dikembalikan oleh delegasi. Properti Parameters berisi parameter untuk jenis delegasi.
CodeTypeDelegate tidak boleh digunakan untuk enumerasi, antarmuka, atau deklarasi jenis. Sebagai gantinya, gunakan CodeTypeDeclaration untuk itu.
Catatan
Tidak semua bahasa mendukung deklarasi delegasi. Supports Panggil metode dengan DeclareDelegates bendera untuk menentukan apakah metode didukung dalam bahasa tertentu.
Konstruktor
CodeTypeDelegate() |
Menginisialisasi instans baru kelas CodeTypeDelegate. |
CodeTypeDelegate(String) |
Menginisialisasi instans baru kelas CodeTypeDelegate. |
Properti
Attributes |
Mendapatkan atau mengatur atribut anggota. (Diperoleh dari CodeTypeMember) |
BaseTypes |
Mendapatkan jenis dasar dari jenis tersebut. (Diperoleh dari CodeTypeDeclaration) |
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. (Diperoleh dari CodeTypeDeclaration) |
IsEnum |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah jenisnya adalah enumerasi. (Diperoleh dari CodeTypeDeclaration) |
IsInterface |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah jenisnya adalah antarmuka. (Diperoleh dari CodeTypeDeclaration) |
IsPartial |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah deklarasi jenis selesai atau parsial. (Diperoleh dari CodeTypeDeclaration) |
IsStruct |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah jenisnya adalah jenis nilai (struct). (Diperoleh dari CodeTypeDeclaration) |
LinePragma |
Mendapatkan atau mengatur baris tempat pernyataan anggota jenis terjadi. (Diperoleh dari CodeTypeMember) |
Members |
Mendapatkan koleksi anggota kelas untuk jenis yang diwakili. (Diperoleh dari CodeTypeDeclaration) |
Name |
Mendapatkan atau mengatur nama anggota. (Diperoleh dari CodeTypeMember) |
Parameters |
Mendapatkan parameter delegasi. |
ReturnType |
Mendapatkan atau mengatur jenis pengembalian delegasi. |
StartDirectives |
Mendapatkan arahan awal untuk anggota. (Diperoleh dari CodeTypeMember) |
TypeAttributes |
Mendapatkan atau mengatur atribut jenis. (Diperoleh dari CodeTypeDeclaration) |
TypeParameters |
Mendapatkan parameter jenis untuk deklarasi jenis. (Diperoleh dari CodeTypeDeclaration) |
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 dari instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari 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. (Diperoleh dari CodeTypeDeclaration) |
PopulateMembers |
Terjadi ketika Members koleksi diakses untuk pertama kalinya. (Diperoleh dari CodeTypeDeclaration) |