5 Stimmen

Verwendung von Func mit Instanzmethode

public class x : y
{    

public Func<user, bool> SendStuffAction = SendStuff;

//overridden from y
public override bool SendStuff(user u)
{
  //do stuff
}

}

Wenn ich den obigen Code nehme, bei dem SendStuff eine lokale überschriebene Instanzmethode ist, erhalte ich einen Kontextfehler, dass SendStuff nicht statisch ist. Kann ein Delegat nicht auf eine Instanzmethode aus derselben Klasse verweisen, in der die Methode SendStuff existiert?

Fehler ist: kann nicht auf statische Methode in einem nicht-statischen Kontext zugreifen

Und wenn die Methode privat ist, warum funktioniert sie dann nicht?

private Func<user, bool> SendStuffAction = SendStuff;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X