在C#中,使用Invoke
方法調用委托時,可以將參數作為Invoke
方法的參數傳遞。這里有一個簡單的示例,說明如何創建一個委托,將其實例化,并使用Invoke
方法傳遞參數。
首先,定義一個委托類型,該類型接受兩個整數參數并返回一個整數:
public delegate int MyDelegate(int a, int b);
接下來,創建一個方法,該方法將用于調用委托。這個方法接受兩個整數參數,并返回它們的和:
public static int Add(int a, int b)
{
return a + b;
}
現在,實例化委托并將Add
方法分配給委托實例:
MyDelegate myDelegate = new MyDelegate(Add);
最后,使用Invoke
方法調用委托并傳遞參數:
int result = myDelegate.Invoke(3, 4);
Console.WriteLine("The result is: " + result); // 輸出 "The result is: 7"
這個示例展示了如何創建一個委托,將其實例化,并使用Invoke
方法傳遞參數。當然,你也可以使用更簡潔的語法直接調用委托,而無需顯式使用Invoke
方法:
int result = myDelegate(3, 4);
Console.WriteLine("The result is: " + result); // 輸出 "The result is: 7"