从基类创建类的实例

本文关键字:实例 创建 基类 | 更新日期: 2023-09-27 18:03:54

我有DataAccess类,它是从DataAccessor派生的。DataAccessor类是我在所有项目中使用的DB基类。

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

public class DataAccess : DataAccessor
{
    public static DataAccess Instance
    {
        get
        {
            return new DataAccess();
        }
    }
}
public abstract class DataAccessor 
{
}

从基类创建类的实例

public class Base<T> where T : new()
{
    public static T Instance
    {
        get { return new T(); }
    }
}
public class Derived : Base<Derived>
{
}

您考虑过抽象工厂模式吗?