none
Aus der MSDN Hotline: Methode als Parameter übergeben RRS feed

  • Allgemeine Diskussion

  • 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 
    MSDN Hotline: Schnelle & kompetente Hilfe für Entwickler: kostenfrei!

    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.

    Freitag, 5. November 2010 13:23