Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法在接口的所有实例上调用方法?_C# - Fatal编程技术网

C# 有没有办法在接口的所有实例上调用方法?

C# 有没有办法在接口的所有实例上调用方法?,c#,C#,我有一个由不同类实现的接口 public interface foo { void onSomeEvent(); } public class bar : foo { void onSomeEvent() { doSomething(); } } public class baz : foo { void onSomeEvent() { doSomethingElse(); } } 有没有一种方法可以对

我有一个由不同类实现的接口

public interface foo
{
    void onSomeEvent();
}

public class bar : foo
{
    void onSomeEvent()
    {
        doSomething();
    }
}

public class baz : foo
{
    void onSomeEvent()
    {
        doSomethingElse();
    }
}

有没有一种方法可以对
foo
的所有实例调用onSomeEvent(),而不显式引用它们?

您不能,因为您无法获得对这些对象的引用,如前所述。而且,这似乎是一个很好的例子。你到底想解决什么?你在寻找事件吗?请参阅@MindSwipe,我有多个实现接口的不同类的实例。我想在所有这些实例上调用接口的方法。目前,我通过使用列表并对其进行迭代来解决问题,但这意味着每次创建新实例时,我都必须将每个实例添加到列表中,并在创建完成后将其删除。
我想对所有这些实例调用接口的方法。
为什么?您是在尝试构建某种插件体系结构,还是…?您不能,因为您无法获得对这些对象的引用,如前所述。而且,这似乎是一个很好的例子。你到底想解决什么?你在寻找事件吗?请参阅@MindSwipe,我有多个实现接口的不同类的实例。我想在所有这些实例上调用接口的方法。目前,我通过使用列表并对其进行迭代来解决问题,但这意味着每次创建新实例时,我都必须将每个实例添加到列表中,并在创建完成后将其删除。
我想对所有这些实例调用接口的方法。
为什么?你是想建立某种插件架构,还是。。。?