ジェネリックメソッドを呼び出す反射ダイナミックの使用
タイプパラメーターはコンパイル時に不明であるため、動的呼び出し方法を反映する必要があります。この目標を達成するには、次の手順に従ってください
インスタンスジェネリックメソッドを呼び出します スクランメソッド宣言クラスのタイプを取得します。methodinfo反射検索インスタンスメソッドを使用します。
makegegnericmethodで指定されたタイプパラメーターを使用して、汎用法を構築します。<code class="language-csharp">Type myType = FindType(typeName); MethodInfo method = typeof(Sample).GetMethod(nameof(Sample.GenericMethod)); MethodInfo generic = method.MakeGenericMethod(myType); generic.Invoke(this, null);</code>
Invokeを使用して静的汎用法を呼び出します。
以上が反射を使用して、動的型パラメーターを使用してジェネリックメソッドを呼び出す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。