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

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

Susan Sarandon
Susan Sarandonオリジナル
2025-02-01 01:26:13444ブラウズ

How Can I Pass a Method as a Parameter in C#?

パラメーターとしてc#を渡す

指定された名前メソッドを実行するには、委員会パラメーターを使用して呼び出すことができます。 C#では、FUNCはこの機能を委託しました。

例:

説明:

<code class="language-csharp">public class MyClass
{
    public int Method1(string input)
    {
        // 执行某些操作
        return 0;
    }

    public int Method2(string input)
    {
        // 执行不同的操作
        return 1;
    }

    public bool RunTheMethod(Func<string, int> myMethodName)
    {
        int result = myMethodName("我的字符串");
        return true;
    }

    public bool Test()
    {
        return RunTheMethod(Method1);
    }
}</code>

は、文字列パラメーターを受け入れ、整数を返す委員会です。 委任されたインスタンス()は、そのパラメーターとして使用され、委員会(この例では

)で表される方法として使用されます。
  • およびFunc<string, int>両方とも、文字列パラメーターを受け入れ、整数を返す方法です。パラメーターとして
  • に渡すことができます。
  • RunTheMethod呼び出しmyMethodNameを呼び出し、パラメーターとして送信して、Method1を効果的に実行します。
  • Method1この改訂された回答のより簡潔な言語は、読みやすさを向上させるためにコードのフォーマットを改善し、「私の文字列」を「Abilitalを示す」と別の言語で文字列を渡すことを実証します。元の形式とローカル。

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

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