145 votes

C# erreur : Parent ne contient-elle pas un constructeur qui accepte des arguments 0

Mon code est

J’obtiens l’erreur comme « Parent ne contient-elle pas un constructeur qui accepte des arguments 0 ».

Je comprends que le problème est que le Parent n’a aucun constructeur avec arguments 0.

Mais ma question est, pourquoi avons-nous besoin d’un constructeur avec zéro arguments ? Pourquoi le code ne fonctionne pas sans elle ?

206voto

dlev Points 28160

Étant donné que vous ne pas appeler explicitement un constructeur parent dans le cadre de votre constructeur de classe des enfants, il y a un appel implicite à un constructeur sans paramètre parent inséré. Ce constructeur n’existe pas, et si vous obtenez cette erreur.

Pour corriger la situation, vous devez ajouter un appel explicite :

Sinon, vous pouvez simplement ajouter un constructeur sans paramètre parent :

35voto

AndrewC Points 3135

Vous devez modifier le constructeur de votre enfant à :

Vous receviez l’erreur parce que le constructeur de la classe de votre parent prend un paramètre, mais vous ne passez pas ce paramètre de l’enfant au parent.

Les constructeurs ne sont pas héritées en c#, vous devez les chaînes manuellement.

19voto

Daniel Hilgarth Points 90722

Vous devez modifier le constructeur de la `` classe à ceci :

La partie signifie que le constructeur de la classe de base avec un paramètre doit être utilisé. Si cela est absent, vous dites implicitement au compilateur d’utiliser le constructeur par défaut sans paramètres. Parce qu’aucun tel constructeur n’existe dans la classe de base il vous donne cette erreur.

11voto

Hans Passant Points 475940

Le compilateur ne peut pas deviner ce qui doit être passé à l’argument de constructeur de base. Il faut le faire explicitement :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X