Forum » Programiranje » [c#] An object reference is required for the nonstatic
[c#] An object reference is required for the nonstatic
purki ::
Kako bi se rešil iz te godlje. Finkcija Console ne sme biti statična. Error je:
An object reference is required for the nonstatic field, method, or property
private void textBoxRules_TextChanged_1(object sender, EventArgs e)
{
...
Clienttimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent);
...
}
public static void DisplayTimeEvent(object source, ElapsedEventArgs e)
{
Console("Začelo se je"); ----ERROR
Application.Exit();
}
private void Console(string text)
{
textBoxConsole.AppendText(text + Environment.NewLine);
}
An object reference is required for the nonstatic field, method, or property
private void textBoxRules_TextChanged_1(object sender, EventArgs e)
{
...
Clienttimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent);
...
}
public static void DisplayTimeEvent(object source, ElapsedEventArgs e)
{
Console("Začelo se je"); ----ERROR
Application.Exit();
}
private void Console(string text)
{
textBoxConsole.AppendText(text + Environment.NewLine);
}
sverde21 ::
Probaj deklarirati funkcijo Console takole:
private static void Console(string text)
{
textBoxConsole.AppendText(text + Environment.NewLine);
}
Če pa nočeš statične funkcije, potem moraš pa funkcijo klicati takole:
this.Console("bla bla");
private static void Console(string text)
{
textBoxConsole.AppendText(text + Environment.NewLine);
}
Če pa nočeš statične funkcije, potem moraš pa funkcijo klicati takole:
this.Console("bla bla");
<?php echo `w`; ?>
Zgodovina sprememb…
- spremenil: sverde21 ()
purki ::
1)
"
private static void Console(string text)
{
textBoxConsole.AppendText(text + Environment.NewLine); -------ERROR
}
"
V tem primeru ta isti error (An object reference... ) pride v to vrstico
------------------------------------
2)
"
Če pa nočeš statične funkcije, potem moraš pa funkcijo klicati takole:
this.Console("bla bla");
"
V tem primeru pa dobim
Keyword 'this' is not valid in a static property, static method, or static field initializer. Funkcija mora biti statična.
--------------------------------------
A obstaja še kakšen način, zvijača?
"
private static void Console(string text)
{
textBoxConsole.AppendText(text + Environment.NewLine); -------ERROR
}
"
V tem primeru ta isti error (An object reference... ) pride v to vrstico
------------------------------------
2)
"
Če pa nočeš statične funkcije, potem moraš pa funkcijo klicati takole:
this.Console("bla bla");
"
V tem primeru pa dobim
Keyword 'this' is not valid in a static property, static method, or static field initializer. Funkcija mora biti statična.
--------------------------------------
A obstaja še kakšen način, zvijača?
Zgodovina sprememb…
- spremenilo: purki ()
sverde21 ::
1. torej je napaka v tej vrstici:
textBoxConsole.AppendText(text + Environment.NewLine);
Predvidevam da nekje nimaš deklarirano textBoxConsole ali kaj podobnega.
2. preberi še 1x kaj sem napisal: "Če pa nočeš statične funkcije, potem moraš pa funkcijo klicati takole"... se pravi če kličeš funkcijo z this, ne smeš deklarirati le-te za statično funkcijo (po domač ne smeš imeti tam besedice static).
textBoxConsole.AppendText(text + Environment.NewLine);
Predvidevam da nekje nimaš deklarirano textBoxConsole ali kaj podobnega.
2. preberi še 1x kaj sem napisal: "Če pa nočeš statične funkcije, potem moraš pa funkcijo klicati takole"... se pravi če kličeš funkcijo z this, ne smeš deklarirati le-te za statično funkcijo (po domač ne smeš imeti tam besedice static).
<?php echo `w`; ?>
user4683 ::
Odstrani static pri definiciji metode DisplayTimeEvent. Torej samo private void DisplayTimeEvent(...)....
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | VB.streamwriterOddelek: Programiranje | 997 (830) | P=LN |
» | C# iz form2 v form1,textboxiOddelek: Programiranje | 1944 (1570) | Keki |
» | C# text v .pdfOddelek: Programiranje | 1423 (1212) | japol |
» | pošiljanje SMS C#Oddelek: Programiranje | 3133 (2626) | Neon87 |
» | [C#] problem z branjem COM portaOddelek: Programiranje | 1864 (1686) | iNN |