【发布时间】:2018-08-07 08:35:32
【问题描述】:
这个问题我已经看过几次了,但我还是不明白。 在 Java 中,我可以这样做:
new Thread(new Runnable(){
@Override
public void run() {
System.out.println("Hello");
}
}).start();
在我看来,这是实现接口的一种非常好的方式,这些实现只使用一次。有没有办法在 C# 中做到这一点? 我已经听说过委托,但这只能部分解决问题,因为我只能实现一种方法。如果我有多种方法,在 C# 中执行此操作的“正确”方法是什么?我必须为此实现另一个类吗?
提前致谢! -克里斯
编辑: 我不想专门做一个新线程。这是一个更普遍的问题,关于在 C# 中从 Java 执行匿名实现之类的正确方法。这不是关于那个具体的例子。
【问题讨论】:
-
有没有办法在 C# 中做到这一点? - 没有。
-
使用
ThreadStart代表Runnable实现(相关问题here)。请注意,C# 不支持匿名接口实现,您需要创建具体的类并在其中定义所有方法。
标签: java c# interface anonymous