» »

[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);
}

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");
<?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?

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).
<?php echo `w`; ?>

user4683 ::

Odstrani static pri definiciji metode DisplayTimeEvent. Torej samo private void DisplayTimeEvent(...)....


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

VB.streamwriter

Oddelek: Programiranje
12904 (737) P=LN
»

C# iz form2 v form1,textboxi

Oddelek: Programiranje
131858 (1484) Keki
»

C# text v .pdf

Oddelek: Programiranje
81319 (1108) japol
»

pošiljanje SMS C#

Oddelek: Programiranje
132989 (2482) Neon87
»

[C#] problem z branjem COM porta

Oddelek: Programiranje
71749 (1571) iNN

Več podobnih tem