OperationDelegate myOpDelegate;static OperatorDeFinition[] deFinitions ={ new OperatorDeFinition("+",2,3,true,new OperationDelegate(OperationAdd)),};delegate double OperationDelegate(double[] args);static double OperationAdd(double[] args) { return args[0] + args[1]; }
但我认为如果我能做更像这样的事情,我的代码看起来会更清晰:
OperationDelegate myOpDelegate;static OperatorDeFinition[] deFinitions ={new OperatorDeFinition("+",new OperationDelegate({return args[0]+args[1]}))};delegate double OperationDelegate(double[] args);
因为我想在一个地方定义每个OperatorDeFinition的所有内容,而不是单独定义这些函数.有没有办法在C#中做到这一点?
(对我的代码的任何其他批评也是受欢迎的)
解决方法 查看匿名方法…例如: C# – Anonymous delegate 总结以上是内存溢出为你收集整理的C#;在不单独声明方法的情况下创建新代理?全部内容,希望文章能够帮你解决C#;在不单独声明方法的情况下创建新代理?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)