Heim >Backend-Entwicklung >C++ >Wie kann ich Methoden als Parameter in C# mithilfe von Delegierten übergeben?

Wie kann ich Methoden als Parameter in C# mithilfe von Delegierten übergeben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-02-01 01:31:09881Durchsuche

How Can I Pass Methods as Parameters in C# Using Delegates?

In C# als Parameter

Wenn Sie mehrere Methoden mit ähnlichen Parametern und Rückgabetypen verarbeiten, jedoch verschiedene Methoden implementieren, müssen Sie diese Methoden dynamisch gemäß dem Methodennamen aufrufen. In C#ist die Verwendung von Provision eine wirksame Lösung.

Im angegebenen Beispiel ist das Ziel, eine Methode

zu erstellen, die den Namen einer anderen Methode als Parameter verwendet und die Methode aufruft. Da die Parameter von eine spezifische Methodensignatur erfordern, tritt Komplexität auf.

.NET Framework lieferte eine Kommission namens RunTheMethod, mit der wir eine Art von Sicherheitsmethodensignatur angeben können. Durch die Verwendung von können wir die Parameter RunTheMethod als eine Methode definieren, die einen String -Parameter akzeptiert und eine Ganzzahl zurückgeben.

Folgendes ist die Implementierung nach der Änderung: Func Func RunTheMethod Durch diese Modifikation können wir jetzt verschiedene Methoden als Parameter an

:

übergeben

<code class="language-csharp">public bool RunTheMethod(Func<string, int> myMethodName)
{
    int i = myMethodName("My String");
    return true;
}</code>
Diese Methode bietet Flexibilität und vereinfacht die Codeorganisation, indem dynamische Aufrufmethoden gemäß dem Methodennamen ermöglicht werden.

Das obige ist der detaillierte Inhalt vonWie kann ich Methoden als Parameter in C# mithilfe von Delegierten übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn