我知道这个问题可以通过说来回答,foreach(var item in items){item.doSomething()};
但我所追求的略有不同。这里是界面。
可管理类 .cs
public interface ManagableClass : System.IDisposable
{
void Initialize();
}
下面是我希望看到我的代码的样子
MainManagerClass.cs
public class MainManagerClass: ManagableClass
{
private List<ManagableClass> minions;
public void Initialize()
{
TellMinionsTo(Initialize);
}
public void Dispose()
{
TellMinionsTo(Dispose);
}
private void TellMinionsTo(Action doSomething)
{
foreach (ManagableClass minion in minions)
{
minion.doSomething();
}
}
}
我知道这里的这段代码不起作用,但似乎这在 C# 中应该是可行的。有人知道这是否可以做到吗?如果不是,这不像是世界末日,我只会foreach
在每种方法中做一个。