AllFoosという名前空間があるとしましょう。
そして、AllFoos名前空間のすべてのクラスがIFooと呼ばれる特定のインターフェースを実装し、すべてシングルトンであるとしましょう。
今、私たちは持っています:
HashSet<IFoo> myFoos = new HashSet<IFoo>();
コレクションMyFoosにAllFoosのすべてのクラスのシングルトンインスタンスを取り込むためのコードは何でしょうか?
これらすべてのクラスのシングルトン実装は次のとおりです。
private static IFoo _instance = new ConcreteImplementationOfFoo1();
public static IFoo Instance
{
get
{
return _instance;
}
}