假设我们有一个名为 AllFoos 的命名空间。
假设 AllFoos 命名空间中的所有类都实现了一个名为 IFoo 的特定接口,并且都是单例。
现在我们有:
HashSet<IFoo> myFoos = new HashSet<IFoo>();
用 AllFoos 中所有类的单例实例填充集合 MyFoos 的代码是什么?
所有这些类的单例实现是:
private static IFoo _instance = new ConcreteImplementationOfFoo1();
public static IFoo Instance
{
get
{
return _instance;
}
}