c#版本的Java可运行?(委托吗?)
本文关键字:运行 版本 Java | 更新日期: 2023-09-27 18:05:39
我在SO中找不到这个问题的直接答案。是否有预定义的委托与void (void)
签名?
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个参数