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,我有多个实现接口的不同类的实例。我想在所有这些实例上调用接口的方法。目前,我通过使用列表并对其进行迭代来解决问题,但这意味着每次创建新实例时,我都必须将每个实例添加到列表中,并在创建完成后将其删除。我想对所有这些实例调用接口的方法。
为什么?你是想建立某种插件架构,还是。。。?