Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah perwakilan dalam c#

Apakah perwakilan dalam c#

下次还敢
下次还敢asal
2024-04-04 12:39:18947semak imbas

Perwakilan ialah rujukan selamat jenis yang menunjuk kepada kaedah dalam C# dan mempunyai fungsi utama berikut: membenarkan kaedah untuk dilaksanakan dalam mod tak segerak atau dipacu peristiwa. Menyediakan mekanisme modularisasi dan penggunaan semula kod. Laksanakan fungsi panggil balik.

Apakah perwakilan dalam c#

Wakil dalam C#

Wakil ialah rujukan selamat jenis kepada sesuatu kaedah. Ia membenarkan kaedah dihantar sebagai parameter kepada kaedah lain, sekali gus membolehkan kebolehgunaan semula kod dan modulariti.

Peranan:

Peranan utama perwakilan ialah:

  • Membenarkan kaedah untuk dilaksanakan dalam mod tak segerak atau dipacu peristiwa.
  • Menyediakan mekanisme untuk memodulasi dan menggunakan semula kod.
  • Laksanakan fungsi panggil balik, iaitu, laksanakan kod tertentu apabila peristiwa berlaku.

Sintaks:

Sintaks perwakilan adalah seperti berikut:

<code>public delegate <return_type> <delegate_name>(<parameter_list>);</code>

Di mana:

  • <return_type>: Jenis yang dikembalikan mengikut jenis,: , termasuk kekosongan. <return_type>:委托返回的类型,可以是任何类型,包括 void。
  • <delegate_name>:委托的名称。
  • <parameter_list>:委托方法的参数列表。

使用:

要使用委托,需要进行以下步骤:

  1. 声明委托类型。
  2. 创建委托实例,该实例指向要调用的方法。
  3. 调用委托实例,就像调用普通方法一样。

示例:

下面是一个使用委托的示例:

<code class="csharp">// 定义委托类型
public delegate int CalculateDelegate(int a, int b);

// 创建委托实例
CalculateDelegate calculate = (a, b) => a + b;

// 调用委托
int result = calculate(10, 20);</code>

在这个示例中,CalculateDelegate 委托类型被声明为一个接受两个整数并返回整数的方法。然后,一个委托实例 calculate 被创建,它指向一个匿名方法,该方法将两个整数相加。最后,calculate 委托实例被调用,将两个整数相加并存储在 result

: Nama perwakilan. 🎜🎜<parameter_list>: Senarai parameter kaedah perwakilan. 🎜🎜🎜🎜Penggunaan: 🎜🎜🎜Untuk menggunakan perwakilan, langkah berikut diperlukan: 🎜
    🎜Isytihar jenis perwakilan. 🎜🎜Buat contoh perwakilan yang menunjuk kepada kaedah yang akan dipanggil. 🎜🎜Panggil contoh perwakilan sama seperti memanggil kaedah biasa. 🎜
🎜🎜Contoh:🎜🎜🎜Berikut ialah contoh penggunaan perwakilan:🎜rrreee🎜Dalam contoh ini, jenis perwakilan CalculateDelegate diisytiharkan sebagai satu yang menerima dua integer dan mengembalikan kaedah integer. Kemudian, contoh perwakilan calculate dibuat yang menunjukkan kepada kaedah tanpa nama yang menambah dua integer. Akhir sekali, contoh perwakilan kira dipanggil, menambah dua integer dan menyimpannya dalam pembolehubah result. 🎜

Atas ialah kandungan terperinci Apakah perwakilan dalam c#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn