Rumah >pembangunan bahagian belakang >Tutorial C#.Net >Apakah delegasi dalam c#
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.
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:
Sintaks Perwakilan
Sintaks pengisytiharan perwakilan adalah seperti berikut:
<code class="c#">public delegate void DelegateName(params Type[] parameterTypes);</code>
di mana:
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!