16. august 2007 - 11:03Der er
19 kommentarer og 1 løsning
thread problemer; nonstatic members?
Hejsa
Jeg har et hurtigt begynderspørgsmål ang. oprettelse af tråde... Jeg får fejlen "A field initializer cannot reference the nonstatic field, method, or property thread1()". Koden ser ca. ud som nedenfor:
public void thread1() { rename(path, "oldname", "newname" ) }
Thread t1 = new Thread(new ThreadStart(thread1)); t1.Start();
Hej - tak for hurtigt svar - jeg har umiddelbart ingen main metode - den ligger i en stort set tom Program.cs jeg ikke selv har oprettet... Umiddelbart startes tråden i "public partial class mainForm : Form" som er den form jeg har alt i...
Hvis jeg sætter "static" ind får jeg en ny fejl med "An object reference is required for the nonstatic field, method og property..."
OK takker - så kom jeg lidt videre - kan godt passe det ikke er tråden som sådan der er noget i vejen med... Funktionen der skal køres i den har bare virket fint tidligere så tænkte at det måtte være tråden der måtte være noget galt med. In any case, jeg får nu fejlen "Invalid token '(' in class, struct, or interface member declaration" på t1.start();
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using ADOX; using System.Data.OleDb; using System.IO; using System.Threading;
namespace TestDb { public partial class mainForm : Form { public mainForm() { InitializeComponent(); }
public void thread1() { rename(path, "oldname", "newname" ) }
Thread t1 = new Thread(new ThreadStart(thread1)); t1.Start();
oo -> Jaa - der har du helt ret, men jeg må nok indrømme jeg blev grebet af dovenskaben og brugte jer i stedet... Det virker ihvertfald nu - men nu får jeg masser af "An object reference is required for the nonstatic field, method og property..." fejl - skal alt man kører fra tråde være static?
Joo - det kan du have ret i, men som du kan se kom jeg næsten også til at give mig selv point for et svar... Hvis det ikke er for meget besvær kan jeg oprette et rpørgsmål mere der drejer sig om den "An object reference is required for the nonstatic field, method og property..." fejl jeg får nu så du kan få point der?
Jeg går ud fra det er en ret triviel fejl og jeg bare skal instantiere et object eller to inden tråden startes?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.