我有从DataAccessor派生的DataAccess类。 DataAccessor类是我在所有项目中使用的数据库基类。
Instance方法是创建DataAccess类的新实例的帮助器。我想将Instance方法移动到DataAccessor基类,并从基类创建派生类的新内容。怎么做?
public class DataAccess : DataAccessor
{
public static DataAccess Instance
{
get
{
return new DataAccess();
}
}
}
public abstract class DataAccessor
{
}
答案 0 :(得分:3)
public class Base<T> where T : new()
{
public static T Instance
{
get { return new T(); }
}
}
public class Derived : Base<Derived>
{
}
答案 1 :(得分:3)
您是否考虑过Abstract Factory Pattern?