Как я могу предотвратить вызов базового конструктора наследником в C #?
у меня есть (плохо написанный) базовый класс, который я хочу обернуть в объект прокси. Базовый класс похож на следующее:
public class BaseClass : SomeOtherBase
{
public BaseClass() {}
public BaseClass(int someValue) {}
//...more code, not important here
}
и мой прокси похож на:
public BaseClassProxy : BaseClass
{
public BaseClassProxy(bool fakeOut){}
}
Без "Поддельные из" Конструктор, базовый конструктор должен быть вызван. Однако, с этим, я ожидал, что это не будет названо. В любом случае, мне либо нужен способ не вызывать конструкторы базового класса, либо какой-то другой способ эффективно проксировать этот (злой) класс.