hier geht es um die Compilerfehlermeldung CS0120:
Zitat |
Für das nicht statische Feld, die Methode oder die Eigenschaft "Member" ist ein Objektverweis erforderlich. An object reference is required for the nonstatic field, method, or property 'member'. |
und um Compilerfehlermeldungen im Allgemeinen. Auch und gerade als Anfänger ist es wichtig, Syntaxfehler selbst lösen zu können oder lösen zu lernen. Dabei hilft die auch in dieser Hinsicht sehr gute SDK-/MSDN-Doku. Gebt dazu einfach die Fehlernummer (CSnnnn) in den Index der (offline) SDK-/MSDN-Doku ein.
Zu jedem Fehler findet ihr dann eine Beschreibung des Fehlers. Normalerweise enthält diese auch ein Codebeispiel, das zeigt wie der Fehler entsteht und wie man den Code ändern muss, um den Fehler zu beheben. Besser geht es eigentlich nicht. Zumindest können wir euch normalerweise keine bessere Antwort geben als in der Doku steht. Versucht daher bitte wirklich Syntaxfehler unter Verwendung der SDK-/MSDN-Doku selbst zu beheben.
Weitere Informationen zur SDK-/MSDN-Doku findest du in [Hinweis] Bitte schau in die SDK-/MSDN-Doku
Ich habe hier stellvertretend den häufigen Fehler "Für das nicht statische Feld, die Methode oder die Eigenschaft "Member" ist ein Objektverweis erforderlich" ausgewählt und gebe den entsprechenden Abschnitt aus der SDK-/MSND-Doku wieder:
Zitat |
Visual C#-Referenz: Fehler und Warnungen Compilerfehler CS0120 Um ein Feld, eine Methode oder Eigenschaft verwenden zu können, das bzw. die nicht statisch ist, müssen Sie zuerst eine Objektinstanz erstellen. Weitere Informationen finden Sie unter Instanzkonstruktoren (C#-Programmierhandbuch). Im folgenden Beispiel wird CS0120 generiert:
CS0120 wird auch ausgegeben, wenn eine nicht statische Methode aus einer statischen Methode aufgerufen wird, wie im Folgenden zu sehen:
|