Создание класса.C#

Место общения программистов C#
Anonymous
Создание класса.

Сообщение Anonymous »

У моей компании большая кодовая база. Я хочу сделать пользователя класса, с минимальными изменениями, издеваясь над экземпляром MyProvider, который много используется. Но у него есть конструктор и реализует базовый класс с тем же параметром для его конструктора. Так что я не могу действительно удалить этот параметр. Второй класс пользователя в примере кода был скорректирован. Но этот код не компилируется, потому что требуемый конфигуратор пуст. Как я могу указать параметр для этого Contstructor? Или есть другой способ издеваться над MyProvider? Я бы предпочел не изменить базовый класс. Должен ли я реализовать заводской шаблон? Это кажется чрезмерным для одного единого тестирования. < /P>
abstract class BaseProvider
{
BaseProvider (Connection)
}

class MyProvider : BaseProvider
{
MyProvider (Connection)
}

class User
{
Initialize()
{
m_MyProvider = new MyProvider(connection);
}
}

interface IProvider;

// Adjusted user, to make it unittestable
class User
{
Initialize() where T : IProvider, new ()
{
m_MyProvider = new T(connection);
}
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... ittestable

Вернуться в «C#»