C# Funktion anderer Klasse aus Eventhandler afrufen

OP #6948545
Lesenswert?
• ▲
▼
Moin,
ich habe folgendes Konstrukt:
In einer Klasse wird von einem Timer beim Überlauf ein Eventhandler 
("private static void") aufgerufen.
Der soll wiederum eine Funktion ("private void") einer anderen Klasse 
per Delegate ("public...") aufrufen.

Jetzt meckert der Compiler natürlich rum ("Objektverweis erforderlich"), 
weil ich irgendwas dynamisches aus einer statischen Funktion heraus 
aufrufen will.
Beides einzeln funktioniert (innerhalb der jeweiligen Klasse/Instanz).
Auch die Datenübertragung in beide Richtungen per Event läuft 
einwandfrei.
Nur eben nicht dieser "Ping".

Wie könnte ich das jetzt zum Laufen bringen?

Vielen Dank schon mal.
OP #6948570
Lesenswert?
• ▲
▼
John D. schrieb:
> Unter dem Prosa kann sich keiner was vorstellen

Was ist an den beiden (relevanten) Sätzen schwer zu verstehen?
Eine Klasse/-Instanz soll mit einer anderen kommunizieren ("Ping").

Der Ping wird von einem Timer-Eventhandler erzeugt und soll in einer 
anderen Klasse/-Instanz einen Control.Button wieder freigeben.

Das hapert aber an den Zugriffsmodifizierern.

Edit:
Hat sich erledigt.
Man kann einfach nicht von statischen Membern auf nicht statische 
zugreifen.
Man kann aber die Event-Zuweisung in den nicht statischen, privaten 
Konstruktor verlegen ("Singleton-Klasse"), wodurch der ganze Spaß dann 
doch funktioniert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.