Hallo zusammen,
heute wurde uns bei der MSDN Hotline unter anderem folgende Frage gestellt:
Wie kann ich in C# eine Methode als Parameter für einen Methodenaufruf übergeben und dann diese Methode in dem zweiten Aufrufen?
Unsere Antwort bzw. unser Lösungsvorschlag darauf war:
Leider gibt es in C# keine direkte Möglichkeit die Referenz einer Methode als Parameter anderer Methoden zu übergeben.
Mit Hilfe von Delagates [1], [2] kann man aber Methoden indirekt, über das Delegate übergeben und dann wieder über das Delegate von einer anderen Stelle im Code aufrufen. Mit dem Delegate definiert man die Signatur der Methoden, die über
das Delegate referenziert werden können. Dann müssen nur noch die entsprechenden Methoden mit dem Delegate-Objekt assoziiert werden.
Mehr Informationen über Delegates findet man auf den folgenden Adressen in MSDN Online:
1. MSDN: delegate (C# Reference)
2. MSDN: Delegates (C# Programming Guide)
Viele Grüße,
Atanas Dimitrov
MSDN Hotline für MSDN Online Deutschland
Disclaimer:
Bitte haben Sie Verständnis dafür, dass wir hier auf Rückfragen gar nicht oder nur sehr zeitverzögert antworten können.
Bitte nutzen Sie für Rückfragen oder neue Fragen den telefonischen Weg über die MSDN Hotline:
http://www.msdn-online.de/Hotline

Es gelten für die MSDN Hotline und dieses Posting diese
Nutzungsbedingungen, Hinweise zu
Markenzeichen sowie die allgemein gültigen
Informationen zur Datensicherheit sowie die gesonderten
Nutzungsbedingungen für die MSDN Hotline.