J'ai la hiérarchie suivante:appel constructeur de base en C#
class Base
{
public Base(string sMessage)
{
//Do stuff
}
}
class Derived : Base
{
public Derived(string someParams)
{
string sMessage = "Blah " + someParams;
//Here I want to call the base constructor
//base(sMessage);
}
}
C'est probablement la meilleure solution pour ce cas simple, mais elle deviendrait vite moche si la construction du paramètre était beaucoup plus complexe. – tvanfosson
Cela est vrai, bien que vous puissiez également construire le paramètre dans une méthode statique et transmettre le résultat au constructeur de la classe de base. Je préfère ça à l'approche du crochet. Ou, comme il s'agit de .NET, vous pouvez supprimer les éléments du constructeur et le faire dans les setters, ce qui est favorable à la sérialisation. – OregonGhost