首頁 > 後端開發 > C++ > 如何將方法作為C#中的參數傳遞?

如何將方法作為C#中的參數傳遞?

Barbara Streisand
發布: 2025-02-01 01:16:09
原創
667 人瀏覽過

How Can I Pass Methods as Parameters in C#?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板