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

Apakah delegasi dalam c#

下次还敢
下次还敢asal
2024-04-04 15:03:241010semak imbas

Wakil dalam C# ialah penunjuk jenis selamat yang menunjuk kepada kaedah yang boleh dipanggil. Kelebihannya termasuk keboleh panggil, penggunaan semula kod dan pengaturcaraan tak segerak. Sintaks perwakilan ialah delegasi awam void DelegateName(params Type[] parameterTypes), yang boleh digunakan dengan mengisytiharkan pembolehubah perwakilan, menunjuk kepada kaedah dan memanggil perwakilan. Dalam contoh, perwakilan CalculationDelegate menunjuk kepada kaedah Tambah dan digunakan untuk mengira jumlah 10 dan 20.

Apakah delegasi dalam c#

Peranan perwakilan dalam C#

Delegasi ialah penunjuk jenis selamat dalam C# yang menunjuk kepada kaedah yang boleh dipanggil. Perwakilan boleh menghantar blok kod sebagai parameter, membolehkan mekanisme panggil balik dan corak reka bentuk lanjutan yang lain.

Kelebihan perwakilan

Delegasi mempunyai kelebihan berikut:

  • Kebolehpanggil: Delegasi boleh dipanggil seperti kaedah tanpa mengetahui kaedah yang ditunjuk.
  • Guna Semula Kod: Perwakilan membenarkan menghantar blok kod ke objek lain, membolehkan penggunaan semula kod dan penyahgandingan.
  • Pengaturcaraan Asynchronous: Perwakilan memainkan peranan penting dalam pengaturcaraan tak segerak untuk mengendalikan panggilan balik kaedah yang lengkap.

Sintaks Perwakilan

Sintaks pengisytiharan perwakilan adalah seperti berikut:

<code class="c#">public delegate void DelegateName(params Type[] parameterTypes);</code>

di mana:

  • Nama Perwakilan ialah nama wakil DelegateName 是委托的名称。
  • params Type[] parameterTypes 指定委托方法的参数类型。

委托的使用

在 C# 中,可以使用委托的以下方式:

  • 声明委托变量:
<code class="c#">DelegateName delegateVariable;</code>
  • 指向方法:
<code class="c#">delegateVariable = new DelegateName(MethodName);</code>
  • 调用委托:
<code class="c#">delegateVariable();</code>

委托的示例

以下示例演示了委托在 C# 中的使用:

<code class="c#">public delegate int CalculationDelegate(int num1, int num2);

class Program
{
    static int Add(int num1, int num2)
    {
        return num1 + num2;
    }

    static void Main()
    {
        CalculationDelegate calculate = new CalculationDelegate(Add);
        int result = calculate(10, 20);
        Console.WriteLine($"Result: {result}");
    }
}</code>

在这个示例中,委托 CalculationDelegate 被用来指向方法 Add

params Type[] parameterTypes Menentukan jenis parameter kaedah perwakilan. Penggunaan perwakilan ee🎜🎜🎜Panggil Komisen :🎜 🎜🎜rrreee🎜🎜Contoh perwakilan🎜🎜🎜Contoh berikut menunjukkan penggunaan perwakilan dalam C#: 🎜rrreee🎜Dalam contoh ini, perwakilan CalculationDelegate digunakan untuk menunjukkan kepada kod >Tambah code> dan kemudian gunakan perwakilan itu untuk mengira jumlah dua nombor. 🎜

Atas ialah kandungan terperinci Apakah delegasi 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
Artikel sebelumnya:Apakah intipati delegasi c#Artikel seterusnya:Apakah intipati delegasi c#