C#;在不单独声明方法的情况下创建新代理?

C#;在不单独声明方法的情况下创建新代理?,第1张

概述我能够编译包含这个的代码: OperationDelegate myOpDelegate;static OperatorDefinition[] definitions ={ new OperatorDefinition("+",2,3,true, new OperationDelegate(OperationAdd)), };deleg 我能够编译包含这个的代码:
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#;在不单独声明方法的情况下创建新代理?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1241233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存