Si j'hérite d'une classe de base et que je veux passer quelque chose du constructeur de la classe héritée au constructeur de la classe de base, comment dois-je faire ?
Par exemple, si j'hérite de la classe Exception, je veux faire quelque chose comme ceci :
class MyExceptionClass : Exception
{
public MyExceptionClass(string message, string extraInfo)
{
//This is where it's all falling apart
base(message);
}
}
En fait, ce que je veux, c'est pouvoir transmettre un message de type chaîne à la classe de base Exception.
32 votes
Il est également intéressant de noter que vous pouvez enchaîner les constructeurs dans votre classe actuelle en substituant
this
parabase
.0 votes
C'est ici docs.microsoft.com/fr/us/dotnet/csharp/language-reference/
3 votes
Au lieu de dire "tout s'écroule", il est beaucoup plus utile d'afficher l'erreur que vous obtenez.
0 votes
Essayez : public class MyExceptionClass : Exception { public MyExceptionClass(string message, string extrainfo) : base(message) { //autres choses ici } }