c#版本的Java可运行?(委托吗?)

本文关键字:运行 版本 Java | 更新日期: 2023-09-27 18:05:39

我在SO中找不到这个问题的直接答案。是否有预定义的委托与void (void)签名?

c#版本的Java可运行?(委托吗?)

Action具有您要查找的签名。但是,它与Runnable的含义不同:Runnable通常表示run()方法打算在线程上运行,而Action则没有任何指示。为此,您需要ThreadStart,它具有相同的签名,并且确实表明了这一点。

如果所有你需要的是一个没有参数的委托,Action是你想要的。如果您正在处理线程,并且需要指示启动方法,请使用ThreadStart

没有。c#处理线程的方式与Java不同。在Java中,Runnable接口是子类化Thread的另一种选择,但是您仍然必须创建一个新的Thread对象,将Runnable传递给构造函数。

不是继承Thread类,而是简单地创建一个新的System.Threading.Thread对象并传递给它一个ThreadStart委托(这是您执行工作的函数)。ThreadStart与Java的Runnable完全相同。

但是,Action委托具有您所说的void参数。

Action委托是一个没有参数的void。

http://msdn.microsoft.com/en-us/library/system.action.aspx

还有其他签名,最多有16个参数