今天我在考虑声明这个:
private delegate double ChangeListAction(string param1, int number);
但为什么不使用这个:
private Func<string, int, double> ChangeListAction;
如果ChangeListAction
没有返回值,我可以使用以下方法:
private Action<string,int> ChangeListAction;
使用 delegate
关键字声明委托的优势在哪里?
这是因为.NET 1.1,而随着.NET 2.0的到来出现了 Action<T>
,并且随着.NET 3.5的到来出现了 Func<T>
吗?
params
必须是最后一个参数。 - Jalal