抽象クラスから継承するクラスが一定量あります。
abstract public class baseClass
{
//logics
}
public class child1 : baseClass
{
}
public class child2 : baseClass
{
}
これで、次のように同じ名前の値を持つ列挙型に応じて、これらのクラスの1つを作成する必要がある管理クラスがいくつかあります。
public enum ClassType
{
child1,
child2
}
public class Manager
{
private List<baseClass> _workers;
public void Initialize(ClassType type)
{
//what logics to put here? (resulting in correctChild)
_workers.Add(correctChild);
}
}
typeofを考えていましたが、実装方法がよくわかりません。注:この例では2つのクラスですが、実際には任意の数のクラスです。