當我希望類層次結構的某些成員具有特殊構造代碼和任何其他成員具有泛型構造函數時,我有以下基本對象工廠。對於通用抽象對象工廠,繼承無法正常工作
我的問題在於,TileFactory沒有方法GetInstance - 如果我嘗試調用TileFactory.GetInstance(),我的程序將不會編譯。有什麼建議?
public static class ObjectFactory<K>
{
public static T GetInstance<T>() where T : K
{
T obj = (T)Activator.CreateInstance(typeof(T));
return obj;
}
//snip
}
}
//snip
public static class TileFactory : ObjectFactory<Tile>
{
}