c#方法參數傳遞:實用指南
>c#提供了一種將方法作為參數傳遞到其他方法的強大機制,從而顯著增強了代碼靈活性和可重複性。這是使用代表實現的。
>下面的示例說明了一個常見問題:嘗試將方法名稱傳遞給另一個方法(RunTheMethod
),而無需正確指定參數。 由於參數定義不足。
RunTheMethod
解決方案涉及採用
表示接受類型Func
的參數並返回類型Func<T, TResult>
>的方法。 這允許在接收方法中進行精確的參數規範。 T
>
TResult
這是一個校正的代碼段,演示了
Func
接受a
<code class="language-csharp">public class Class1 { public int Method1(string input) { // ... perform operations ... return 0; } public int Method2(string input) { // ... perform different operations ... return 1; } public bool RunTheMethod(Func<string, int> myMethodName) { // ... initial operations ... int result = myMethodName("My String"); // ... subsequent operations ... return true; } public bool Test() { return RunTheMethod(Method1); } }</code>
匹配此簽名,使它們能夠成功傳遞。 RunTheMethod
>
Func<string, int>
該技術使用委託有助於動態方法調用,並顯著提高代碼模塊性和可維護性。
以上是如何將方法作為C#中的參數傳遞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!