J'ai une classe de base (mal écrite) que je veux envelopper dans un objet proxy. La classe de base ressemble à ce qui suit:Comment puis-je empêcher un constructeur de base d'être appelé par un héritage en C#?
public class BaseClass : SomeOtherBase
{
public BaseClass() {}
public BaseClass(int someValue) {}
//...more code, not important here
}
et, ma procuration ressemble à:
public BaseClassProxy : BaseClass
{
public BaseClassProxy(bool fakeOut){}
}
Sans le constructeur "fakeout", le constructeur de base devrait être appelé. Cependant, avec cela, je m'attendais à ce qu'il ne soit pas appelé. D'une manière ou d'une autre, j'ai besoin d'un moyen de ne pas appeler de constructeur de classe de base, ou d'un autre moyen de représenter efficacement cette classe (mauvaise).
En fait, si vous lisez mon commentaire ci-dessous, il y a un moyen, bien que je ne le recommande pas dans la plupart des cas. –
Cette réponse est simplement fausse. Surtout à la lumière de l'autre réponse. – Kobor42