Les mots soulignés posent pb, et j'ai ce message d'erreur :
Une référence d'objet est requise pour la propriété, la méthode ou le
champ non statique 'Navette_BT_ppc.Connexion_Serie.maj_textbox_accueil'
Portname est déclarée comme ceci dans mes variablres globales :
private string PortName = portNameNotSet ;
maj_textbox_accueil est un évènement que je déclenche quand je veux rajouter du texte à une textbox d'une autre forme.
Il est déclarée comme ceci :
public delegate void Affichage_EventHandler(object sender, EventArgs_Affichage e);
public event Affichage_EventHandler maj_textbox_accueil;
Je viens d'essayer d'enlever "static" à la fonction Open_Raw_in,et je
n'ai plus les erreurs. Le problème, c'est que si j'ai mis static au
départ, je pense qu'il y avait une raison, mais je ne me souviens plus
laquelle.
Est-ce que qqln sait si je dois mettre static ou pas, et pourquoi ?
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 14 sept. 2005 à 15:33
Salut, les méthodes statiques ne connaissent pas la variable "this" elles permettent de manipuler les variables statiques qui sont initialisées avant même l'instanciation d'un objet. L'important c'est pas de comprendre à quoi servent les méthodes statiques mais plutôt de comprendre les variables statiques. Dans ton cas tu n'as pas besoin de déclarer ta méthode en statique.
el_teedee
Messages postés497Date d'inscriptionmercredi 7 juillet 2004StatutMembreDernière intervention13 juillet 20159 14 sept. 2005 à 11:57
ok merci pour cette explication,
mais rajouter static à une méthode de classe ne restreint-il pas les
variables qui sont utilisées au sein de cette méthode à être static
elles aussi ? (comme pour portname et mon event ?)