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
Freigeben: 2025-02-01 01:31:09
Original
834 Leute haben es durchsucht

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>
Nach dem Login kopieren
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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage