WinFuture-Forum.de: C# Problem Mit Globalen Threads - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

C# Problem Mit Globalen Threads A field initializer cannot reference the nonstatic field


#1 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 16. Dezember 2005 - 09:30

Hi,

ich habe da eine kurze Frage. Und zwar habe ich ein c# Programm welches Threads benutzt.

Jedoch soll ein Thread über mehrere Funktionen hinweg angesprochen werden können.

Dazu habe ich den Thread versucht direkt unter public class MainForm : System.Windows.Forms.Form zu deklarieren. Dabei habe ich die weiter unten angegebene Funktion startup angegeben.

Jetzt mekkert der Compiler bei der Angabe der Funktion:
A field initializer cannot reference the nonstatic field, method, or property 'Setup.MainForm.startup()'

Was ist sein Problem und wie kann ich das Problem lösen?

Vielen Dank schonmal!

MFG
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. Dezember 2005 - 09:41

wie es aussieht versuchst du eine Nicht-Statische Methode statisch anzusprechen, das geht natürlich in die Hose.
Sollte als Denkanstoß genügen...
0

#3 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 16. Dezember 2005 - 09:48

Ok, das weiss ich ja auch schon, aber wie ändere ich das? Bzw. wie mache ich eine Methode statisch?
So das das klappt?
0

#4 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. Dezember 2005 - 10:21

Du arbeitest schon mit Threads und kannst keine statischen Methoden deklarieren?

Ganz ehrlich...da würde ich, wenn du ich du wäre, wirklich mal von Null anfangen!

Bei solchen wirklich einfachen Fragen hilft immer die API.
Dort wirst du auf das Schlüsselwort static stoßen.

Aber ich würde mir selbst die Frage stellen, ob statisch wirklich eine gute Lösung ist...
0

#5 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 16. Dezember 2005 - 10:27

Sagen wir ich habe schon etwas umfangreiches Wissen, aber ich habe diverse Lücken die es zu schließen gilt!!!

Und von diesem ganzen Statisch Kram hab ich eben nicht so VIEL Ahnung. Zwar schon ein wenig aber an diesem Problem häng ich momentan fest.
0

#6 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 16. Dezember 2005 - 10:47

Kann schon sein, aber C# ist reines OOP.
Und eine statische Methode ist wirklich das ALLERERSTE mit was du in Berührung kommst!
public static void Main()

Wie gesagt, wenn du das nicht vestehst, guck das in der API nach oder auf der ersten Seite eines Tutorials.

Du könntest hier aber auch mal deinen Quellcode posten. So kann man in der Regel immer am einfachsten helfen.
0

#7 Mitglied ist offline   DonElTomato 

  • Gruppe: aktive Mitglieder
  • Beiträge: 311
  • Beigetreten: 04. Oktober 05
  • Reputation: 0

geschrieben 16. Dezember 2005 - 15:16

Danke, hab ne Lösung gefunden....
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0