У меня есть (плохо написанный) базовый класс, который я хочу обернуть в прокси-объект. Базовый класс напоминает следующее:Как я могу предотвратить создание базового конструктора наследником в C#?
public class BaseClass : SomeOtherBase
{
public BaseClass() {}
public BaseClass(int someValue) {}
//...more code, not important here
}
и мой прокси напоминает:
public BaseClassProxy : BaseClass
{
public BaseClassProxy(bool fakeOut){}
}
Без конструктора «fakeOut», базовый конструктор, как ожидается, будет называться. Однако с этим я ожидал, что это не будет вызвано. В любом случае, мне либо нужен способ не вызывать конструкторы базового класса, либо какой-либо другой способ эффективно проксировать этот (злой) класс.
Собственно, если вы прочтете мой комментарий ниже, есть способ, хотя я бы не рекомендовал его в большинстве случаев. – 2008-10-21 17:44:00
Этот ответ просто неправильный. Особенно в свете другого ответа. – Kobor42 2015-03-31 08:50:16