Tengo una clase base (mal escrita) que quiero envolver en un objeto proxy. La clase base similar al siguiente:¿Cómo puedo evitar que un heredero invoque un constructor base en C#?
public class BaseClass : SomeOtherBase
{
public BaseClass() {}
public BaseClass(int someValue) {}
//...more code, not important here
}
y, mi representante se asemeja:
public BaseClassProxy : BaseClass
{
public BaseClassProxy(bool fakeOut){}
}
Sin el constructor "Fakeout", se espera que el constructor base a ser llamado. Sin embargo, con eso, esperaba que no se llamara. De cualquier manera, o necesito una forma de no llamar a ningún constructor de la clase base, o de alguna otra forma para proxy eficaz esta clase (mal).
En realidad, si lees mi comentario a continuación, hay una manera, aunque no lo recomendaría en la mayoría de los casos. –
Esta respuesta es simplemente incorrecta. Especialmente a la luz de la otra respuesta. – Kobor42