ホームページ >バックエンド開発 >C++ >C#のパラメーターとしてメソッドを渡すにはどうすればよいですか?

C#のパラメーターとしてメソッドを渡すにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-02-01 01:16:09669ブラウズ

How Can I Pass Methods as Parameters in C#?

c#メソッドパラメーターの渡されます:実用的なガイド

C#は、他の方法にパラメーターとしてメソッドを渡すための強力なメカニズムを提供し、コードの柔軟性と再利用性を大幅に向上させます。これは、代表者を使用して達成されます 以下の例は、一般的な問題を示しています。パラメーターを正しく指定せずに、メソッド名を別のメソッド(

)に渡そうとすることを示しています。 このアプローチは、

RunTheMethodソリューションには、RunTheMethodデリゲートを使用することが含まれます。

は、タイプ

のパラメーターを受け入れ、タイプFuncの値を返す方法を表します。 これにより、受信方法内の正確なパラメーター仕様が可能になります。 Func<T, TResult>これがTデリゲートの使用を示す修正されたコードスニペットです:TResult

この改善されたコードでは、

パラメーターを受け入れます。これは、文字列引数を取得して整数を返す方法を期待することを意味します。 Funcおよび

この署名と一致し、それらを正常に渡すことができます。
<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>
この手法は、代表者を使用して、動的な方法の呼び出しを促進し、コードのモジュール性と保守性を大幅に改善します。

以上がC#のパラメーターとしてメソッドを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。