从基类创建类的实例

时间:2011-07-28 12:38:12

标签: c# class inheritance

我有从DataAccessor派生的DataAccess类。 DataAccessor类是我在所有项目中使用的数据库基类。

Instance方法是创建DataAccess类的新实例的帮助器。我想将Instance方法移动到DataAccessor基类,并从基类创建派生类的新内容。怎么做?

public class DataAccess : DataAccessor
{

    public static DataAccess Instance
    {
        get
        {
            return new DataAccess();
        }
    }
}

public abstract class DataAccessor 
{
}

2 个答案:

答案 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