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 Methodezu 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>
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!