Appel d'une méthode de classe dépuis un code behind
Résolu/Fermé
Melancolie2010_2015
Messages postés
24
Date d'inscription
jeudi 18 mars 2021
Statut
Membre
Dernière intervention
3 mars 2022
-
18 mars 2021 à 11:00
Utilisateur anonyme - 18 mars 2021 à 21:18
Utilisateur anonyme - 18 mars 2021 à 21:18
A voir également:
- Appel d'une méthode de classe dépuis un code behind
- Appel anonyme - Guide
- Code ascii de a - Guide
- Code puk bloqué - Guide
- Code de déverrouillage oublié - Guide
- Renvoi d'appel ooredoo code - Forum telephonie fixe
3 réponses
Melancolie2010_2015
Messages postés
24
Date d'inscription
jeudi 18 mars 2021
Statut
Membre
Dernière intervention
3 mars 2022
1
18 mars 2021 à 12:32
18 mars 2021 à 12:32
Je lis dans les recherches qu'il faut changer
en
Cepandant, dans ma page aspx "Accueil", dans le code behind, lorsque je saisis "Programs", il n'affiche pas la méthode "Executer".
Il y'a-t-il une disposition particulière?
public class Programs
en
public static class Programs
Cepandant, dans ma page aspx "Accueil", dans le code behind, lorsque je saisis "Programs", il n'affiche pas la méthode "Executer".
Il y'a-t-il une disposition particulière?
Utilisateur anonyme
18 mars 2021 à 14:23
18 mars 2021 à 14:23
Bonjour
Je ne fais pas d’asp. Mais je code en C#.
Tu peux appeler une méthode static d’une classe qui ne l’est pas de cette façon
Mais dans ton cas, ça va générer un autre problème: ta méthode static (de classe) appelle une méthode d’instance et ce n’est pas possible, car la classe ne connait pas l’instance.
Une façon de faire serait
Mais ça n’a aucun intérêt car si tu connais l’instance au moment de l’appel, tu peux appeler la méthode d’instance.
Une autre façon de faire, si et seulement si tu n’aurais jamais qu’une instance, c’est de la stocker dans une variable static privée dans le constructeur et se servir de cette variable pour appeler la méthode d’instance depuis la méthode de classe.
PS, pour correctement utiliser les balises de code, merci de lire ceci https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Je ne fais pas d’asp. Mais je code en C#.
Tu peux appeler une méthode static d’une classe qui ne l’est pas de cette façon
NomDeLaClasse.NomDeLaMethode();
Mais dans ton cas, ça va générer un autre problème: ta méthode static (de classe) appelle une méthode d’instance et ce n’est pas possible, car la classe ne connait pas l’instance.
Une façon de faire serait
class LaClasse { public void MethodeInstance() { } public static MethodeClasse(LaClasse Instance) { Instance.MethodeInstance(); } }
Mais ça n’a aucun intérêt car si tu connais l’instance au moment de l’appel, tu peux appeler la méthode d’instance.
Une autre façon de faire, si et seulement si tu n’aurais jamais qu’une instance, c’est de la stocker dans une variable static privée dans le constructeur et se servir de cette variable pour appeler la méthode d’instance depuis la méthode de classe.
PS, pour correctement utiliser les balises de code, merci de lire ceci https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Melancolie2010_2015
Messages postés
24
Date d'inscription
jeudi 18 mars 2021
Statut
Membre
Dernière intervention
3 mars 2022
1
18 mars 2021 à 18:08
18 mars 2021 à 18:08
Merci Whismeril, ça marche proprement.