我正在嘗試從委託數組中調用委託函數。我已經能夠創建委託數組,但是如何調用委託?委託數組
public delegate void pd();
public static class MyClass
{
static void p1()
{
//...
}
static void p2()
{
//...
}
//...
static pd[] delegates = new pd[] {
new pd(MyClass.p1),
new pd(MyClass.p2)
/* ... */
};
}
public class MainClass
{
static void Main()
{
// Call pd[0]
// Call pd[1]
}
}
編輯:的原因陣列是,我需要由索引根據需要調用該委託功能。它們不是針對事件運行的。我在代碼中看到了一個嚴重的(愚蠢的)錯誤,因爲我試圖使用pd []類型而不是數組的名稱(委託)來執行委託函數。
不會單獨處理任何代表拋出的異常的原因之一,而不是僅僅捕捉第一個。 – 2008-11-01 00:12:15