Bonjour,
Je suis débutant en C# et je travaille actuellement sur un projet web ASP.NET/C#.
Je voudrais "normer" les classes métier en créant une classe AbstractMetier.cs avec des méthodes à implémenter.Cette classe contiendrait une méthode execute qui factorise le comportement commun des différentes classes metier.
Cette méthode execute fait appel à d'autres méthodes qui devront etre implementer par la classe metier.
Et c'est là le problème que j'ai. Voici un bout de code dans ma classe abstraite.
J'ai cette erreur à la compile:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public static IData ExecuteService(IData input, string module, string cc) { ........ IData InstanceData = new Data("data"); //Valorisation du message LTNV PopulateInputService(cce, DataEntre, input); //Ajout des noeuds pour l'envoie du message ................ } public abstract void PopulateInputService(string cc, string DataEntre, string input);
La méthode n'étant pas static (elle doit etre abstract), il faut referencer un objet pour faire un appel à la méthode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Error 2 An object reference is required for the nonstatic field, method, or property 'AbstractMetier.PopulateInputService(string, string, string)'
J'aimerais savoir s'il existe une manière de récuperer la classe qui appelle la méthode et de l'instancier (en gros de faire appel à un objet de la bonne classe enfant)?
Je sais pas si je me suis exprimé clairement mais si ce n'est pas le cas n'hésitez pas à me poser des questions.
Merci d'avance.
Partager