Создать экземпляр класса из базового класса - PullRequest
2 голосов
/ 28 июля 2011

У меня есть класс DataAccess, который является производным от DataAccessor. Класс DataAccessor - это базовый класс БД, который я использую во всех проектах.

Метод экземпляра является помощником при создании нового экземпляра класса DataAccess. Я хотел бы переместить метод Instance в базовый класс DataAccessor и создать новые типы производных классов из базового класса. Как это сделать?

public class DataAccess : DataAccessor
{

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

public abstract class DataAccessor 
{
}

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Рассматривали ли вы Абстрактный шаблон фабрики ?

3 голосов
/ 28 июля 2011
public class Base<T> where T : new()
{
    public static T Instance
    {
        get { return new T(); }
    }
}

public class Derived : Base<Derived>
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...