相关疑难解决方法(0)

手动创建委托与使用Action/Func委托

今天我在考虑宣布这个:

private delegate double ChangeListAction(string param1, int number);
Run Code Online (Sandbox Code Playgroud)

但为什么不用这个:

private Func<string, int, double> ChangeListAction;
Run Code Online (Sandbox Code Playgroud)

或者如果ChangeListAction没有返回值,我可以使用:

private Action<string,int> ChangeListAction;
Run Code Online (Sandbox Code Playgroud)

那么使用delegate关键字声明委托的优势在哪里?

是因为.NET 1.1,随着.NET 2.0的出现Action<T>和.NET 3.5的出现Func<T>

c# delegates action func

67
推荐指数
6
解决办法
2万
查看次数

标签 统计

action ×1

c# ×1

delegates ×1

func ×1