Scénario:
Considérons le code suivant:
private static void SumData(object state) { // Calling a non-static member from a static method setTextboxText(result); }
Explication:
L'erreur "CS0120" se produit lorsque vous essayez d'accéder à un membre non statique ( champ, méthode ou propriété) à partir d'un contexte statique. Dans ce cas, la méthode SetTextBoxText est un membre non statique de la classe FORM1, et il ne peut pas être accessible à partir de la méthode statique SumData.
Solutions possibles:
static void setTextboxText(int result) { // Implementation details }
class Form1 { public static Form1 It; public Form1() { It = this; } private static void SumData(object state) { Form1.It.setTextboxText(result); } }
private static void SumData(Form1 form, object state) { form.setTextboxText(result); }
private void SumData(object state) { setTextboxText(result); }
Informations supplémentaires:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!