Создание класса.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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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