C#委托定义-匿名方法和正式定义方法什么时候定义委托应该使用匿名方法,什么时候定义委托?使用正式定义的方法?如果您需要在多个地方使用相同的逻辑,则使用单独的方法是有意义的。如果您只需要使用一次逻辑并且它很短,那么使用匿名函数是有意义的。匿名函数充当闭包,如果委托需要访问创建它的方法中的局部变量,这也非常方便。此外,即使匿名函数用于并行扩展之类的事情,匿名函数也很有用——部分原因是您可以在很大程度上“获取”现有的串行代码并将其并行化。您可能还想考虑可测试性——如果您的委托代码足够复杂以至于需要进行自己的单元测试,那么将其作为方法公开就很有意义。(不幸的是,它必须是内部方法或使用InternalsVisibleTo的公共方法,通常您通常希望它是私有的,但这就是生活。)我使用匿名方法(换句话说:当我在其他任何地方都不需要该函数时),并且,当必须执行的函数/方法相对较短(最多5行)时。但是,对于使用什么没有硬性规定。恕我直言,我发现匿名方法在大多数情况下对可读性没有贡献,所以我大多不使用它们。以上就是C#学习教程:C#DelegatingDefinition–Anonymousmethodandformallydefinedmethod共享所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
