実行時にタイプパラメーターが決定されたときに汎用メソッドを呼び出します
多くのタイプのアプリケーションは、ランタイム前に不明なタイプの前に処理されます。この場合、一般的な方法を呼び出すために動的に取得された型パラメーターを使用することは非常に重要です。この記事では、このタスクを達成するためのベストプラクティスについて説明します。
次のシーンを想定すると、
で汎用メソッドを呼び出す必要があります。直接呼び出す方法は実行不可能です。
動的型パラメーターを使用して汎用メソッドを呼び出すために、反射を使用します。まず、取得方法メタデータを使用します。次に、適切な型パラメーターを提供することにより、Example()
一般的なメソッドの構築を使用します。最後に、一般的なメソッドを呼び出すを使用します。 myType
Type
GenericMethod<T>()
ジェネリックメソッドが静的である場合、GenericMethod<myType>()
の最初のパラメーターとして
GetMethod()
C#4は、「動的」タイプの推論を導入しました。これにより、特定のシーンでこのプロセスが簡素化されます。ただし、タイプの推論が利用できない場合でも、反射を理解することは依然として役立ちます。 MakeGenericMethod()
以上がC#の動的型パラメーターを使用して一般的なメソッドを呼び出す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。