Aucune méthode appropriée n'a été trouvée pour la substitution

levotre123 51 Messages postés lundi 2 mars 2009Date d'inscription 5 octobre 2015 Dernière intervention - 5 oct. 2015 à 12:49 - Dernière réponse : Whismeril 12099 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 15 octobre 2018 Dernière intervention
- 5 oct. 2015 à 13:56
Bonjour,

Si quelqu'un peu m'explique la cause de mon soucis.
En fait je suis entrain d'écrire un code
Une super classe Crud comme suite

namespace Methode_Principal
{
// Une classe abtrait qui defini 5 méthode
public abstract class Crud
{

public abstract void add(Object obj) ;
public abstract int update(Object obj);
public abstract int Delete(Object obj);
public abstract void Consulter(Object obj);
public abstract int Print(Object obj);
}
}


En suite une classe fille qui implimente les methodes de la super class
namespace GesTimePro.Model
{
class Personnel
{



// Je redéfini cette methode dans la classe Personnel et lui passe en
// paramètre l'objet p
public override void add(Personnel p)
{
try
{
List_agent.Add(p);


}
catch(Exception e)
{
System.Windows.Forms.MessageBox.Show (e.Message);


}




}


Du coup lors de la compilation je reçois le message :
aucune méthode appropriée n'a été trouvée pour la substitution

J'ai essai de faire comme suite
Personnel : crud
Toujours pas de solution
A quoi consiste cette erreur et comment le résoudre ?
Bien Merci à vous
Afficher la suite 

Votre réponse

1 réponse

Whismeril 12099 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 15 octobre 2018 Dernière intervention - 5 oct. 2015 à 13:56
0
Merci
Bonjour, dans le code que tu montres, Personnel ne dérive pas de Crud. Si tu n'as rien oublié dans ton copier coller, ça vient de là.

D'ailleurs dans Crud tes méthodes ne font rien. Ce qui oblige à les redéfinir pour s'en servir, et celle que tu oublierait poserait problème.

Pourquoi ne pas fair de Crud une interface, tu es quand même obligé de les écrire pour t'en servir et s'il en manque un, le compilateur te le signale.
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.