C# 中的委託是一種類型安全的指針,指向可以被呼叫的方法。其優點包括可調用性、程式碼重用和非同步程式設計。委託的語法為 public delegate void DelegateName(params Type[] parameterTypes),可以透過宣告委託變數、指向方法和呼叫委託來使用它。範例中,委託 CalculationDelegate 指向方法 Add,並用於計算 10 和 20 的總和。
委託在C# 中的作用
委託是在C# 中一種類型安全的指針,它指向可以被呼叫的方法。委託可以傳遞程式碼區塊作為參數,從而實現回呼機制和其他高階設計模式。
委託的優點
委託具有以下優點:
所委託的語法
聲明委託的語法如下:
<code class="c#">public delegate void DelegateName(params Type[] parameterTypes);</code>
其中:
DelegateName
是委託的名稱。 params Type[] parameterTypes
指定委託方法的參數類型。 委託的使用
在C# 中,可以使用委託的以下方式:
<code class="c#">DelegateName delegateVariable;</code>
<code class="c#">delegateVariable = new DelegateName(MethodName);</code>
<code class="c#">delegateVariable();</code>
<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>
以上是c#中委託是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!