c#genericメソッドの詳細を呼び出すダイナミック C#プログラミングでは、コンパイルではなくランタイムの場合、一般的なメソッドのタイプパラメーターに遭遇することがよくあります。現時点では、動的コール方法が必要です。この記事では、この目標を達成する方法を徐々に説明します。 最初のステップ:リフレクションメソッド情報を使用
まず、リフレクションを使用して一般的な方法に関する情報を取得する必要があります。サンプルコードでは、メソッド情報を取得するために
メソッドを使用します。 ステップ2:一般的な方法を構築する
GetMethod(nameof(Sample.GenericMethod))
次に、一般的な方法を構築するために動的に取得した型パラメーターを使用する必要があります。これは、
は動的オブジェクトです。
ステップ3:ジェネリックメソッドを呼び出すMakeGenericMethod(myType)
myType
最後に、Type
メソッドを使用して、構築された汎用メソッドを呼び出すことができます。静的メソッドの場合、メソッドの最初のパラメーターは
コードサンプルの変更
例では、呼び出した後のコードは次のとおりです。
Invoke
Invoke
概要null
ダイナミックジェネリックメソッドを呼び出すことは、C#の強力なテクノロジーです。この機能を達成して反射を使用する方法を習得することで、開発者は編集中にタイプパラメーターを決定できないシーンを処理するのに役立ちます。
以上がC#で一般的なメソッドを動的に呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。