質問は言うことで答えられることは知っていますが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
、各メソッドで a を実行します。