相关疑难解决方法(0)

线程化:c#是否具有Java Runnable接口的等价物?

c#是否具有Java Runnable接口的等价物?

如果不是如何实施或根本不需要?

谢谢.

c# java multithreading interface

35
推荐指数
4
解决办法
4万
查看次数

C#等效于创建实现接口的匿名类

我最近开始使用C#,并且我想找到与此等效的方法。我不知道这叫什么,所以我将简单地通过代码向您展示。

使用Java,我能够创建如下接口:

public interface Event {
    public void execute();
}
Run Code Online (Sandbox Code Playgroud)

并在方法的参数中传递此接口,如下所示:

public class TestEvent {
    ArrayList<Event> eventList = new ArrayList<Event>();

    public void addEvent(Event event){
        eventList.add(event);
    }

    public void simulateEvent(){
        addEvent(new Event() {
            public void execute(){
                //functionality
            }
        } );
    }

    public void processEvents(){
        for(Event event : eventList)
            eventList.execute();
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我的问题是关于类中的simulatEvent方法的TestEvent,如果使用C#可以进行这样的操作。

我想知道是否有一种方法可以使用C#执行类似的操作(实例化simulateEvent方法中的接口),以及这实际上是什么。谢谢!

c# java interface anonymous-class

5
推荐指数
1
解决办法
1344
查看次数

标签 统计

c# ×2

interface ×2

java ×2

anonymous-class ×1

multithreading ×1