類似のパラメーターを使用して複数のメソッドを処理し、タイプを返すが、異なるメソッドを実装する場合、メソッド名に従ってこれらのメソッドを動的に呼び出す必要があります。 C#では、手数料の使用は効果的な解決策です。
提供されている例では、目標はメソッドを作成することです。これは、別のメソッドの名前をパラメーターとして使用し、メソッドを呼び出します。 のパラメーターには特定のメソッドの署名が必要なため、複雑さが発生します。
.NETフレームワークは、RunTheMethod
と呼ばれる委員会を提供し、セキュリティメソッドの署名の種類を指定できるようにしました。 を使用すると、文字列パラメーターを受け入れ、整数を返す方法としてRunTheMethod
パラメーターを定義できます。
以下は、変更後の実装です
Func
この変更により、パラメーターとしてさまざまなメソッドをFunc
:RunTheMethod
に渡すことができます。
このメソッドは、メソッド名に従って動的通話方法を許可することにより、柔軟性を提供し、コード組織を簡素化します。
以上がデリゲートを使用してC#のパラメーターとしてメソッドを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。