如何创建返回void的匿名方法?

How do i create an Anonymous method that returns void? [duplicate]
2020-10-17
  •  译文(汉语)
  •  原文(英语)

Func通用温控功能并不需要void作为一个参数,因此我不能创建一个匿名方法的回报void,但有一种方式来创建一个返回匿名方法void?

速聊1:
Action 可能是您的选择.
解决过程1

使用Action<T,...>代替Func<T,...>.它没有返回值.

解决过程2

Func<>无返回值不行-你必须使用Action<>替代

例:

Action<string> act = x => Console.WriteLine(x); 
act("Hello World");
解决过程3

您应该Action为此目的使用:

public void Method()
{

}

new Action(Method) 返回有效的委托

the Func generic fucntion does not take void as an argument therefore i cannot create an anonymous method that returns void, but is there a way to create a anonymous method that returns void?

Talk1:
Action might be your choice.
Solutions1

Use Action<T,...> instead of Func<T,...>. It doesn't have a return value.

Solutions2

Func<> doesn't work without return value - you have to use Action<> instead

example:

Action<string> act = x => Console.WriteLine(x); 
act("Hello World");
Solutions3

You should use Action for this purpose:

public void Method()
{

}

new Action(Method) returns a valid delegate

转载于:https://stackoverflow.com/questions/30838131/how-do-i-create-an-anonymous-method-that-returns-void

本人是.net程序员,因为英语不行,使用工具翻译,希望对有需要的人有所帮助
如果本文质量不好,还请谅解,毕竟这些操作还是比较费时的,英语较好的可以看原文

留言回复
我们只提供高质量资源,素材,源码,坚持 下了就能用 原则,让客户花了钱觉得值
上班时间 : 周一至周五9:00-17:30 期待您的加入