私はこの問題についてインターネット上で何かを見つけられませんでしたが、おそらく私は間違った言葉を探しています。ここで私は何をする必要があります。インスタンス化されたジェネリックのパラメータタイプを取得するにはどうすればよいですか?
簡略化のため、汎用タイプがList<string>
であるとします。パラメータタイプ(この場合はtypeof(string)
)を取得するにはどうすればよいですか?
私はジェネリッククラスの外からこれを行う必要があることを覚えておいてください(他のSOの質問で見たようなクラスメソッド内ではありません)。一番下の行は、ジェネリック型のインスタンスがあることです。その型とそのパラメータの型を知る必要があります(上記の例では、のようなものではなく、typeof(List)
とtypeof(string)
の両方を取得したいと思います)。もちろん、これは実行時に実行する必要があります。
返信いただける方々のおかげです。
[可能なジェネリック型の型引数を取得する方法は?](http://stackoverflow.com/questions/2549567/how-do-i-get-the-type-argument-of-a -generic-type) –
実際、Igby。重複して申し訳ありませんが、私は正直にそれを見つけることができませんでした。フォームで提案された同様の質問を見ても、適切なものは見つかりませんでした。誰にもお返事ありがとう! – Simone