我碰到一行代碼,我似乎無法把握C#delegate Func
讓我稍微解釋一下。
我的理解是,用下面一行我定義了一個名爲「myDelegate」的委託類型。這種類型的可以容納一個指針與簽名INT(INT,INT)
public delegate int myDelegate(int a, int b);
什麼,我不明白的是以下行的函數:
public delegate T Func<T>(T a, T b);
我的意思是我爲什麼要定義一個名爲類型Func已經在.NET框架中定義了?
另外,由於OP說他們「遇到了這個代碼」,我想這可能是在.NET 3.5中引入'System.Func'之前寫的。 –
Sven
@Sven:沒錯。我總是會忘記.NET 2中存在哪些「Action」和「Func」重載。它只是'Action'? –
'Action'在.Net 2.0中; 'Action'(非泛型)和'Func '(及其泛型重載)不是。 –
Sven