Visual Studio CodeModelを使用していて、CodeTypeの汎用パラメータを取得するにはいくつかの問題があります。 FullName
自分自身を解析せずにそれらを取得するには?CodeType get generic parameters
System.Func<Outer.Inner>
が定義されません:あなたは、どうかを知ることができない
それは、他の方法がないことをHow can I get the generic constraints from CodeInterface as a CodeType object?で(答えをマークされていないが)示唆されているが、これは、本当に信じられないです解析された汎用パラメータ(Outer.Inner
)は、クラスInner
を含む名前空間Outer
を参照しています。または、内部クラスInner
を持つクラスOuter
を参照している場合は(この場合はOuter+Inner
ではありません)。
少なくともFullNameプロパティに、+
という記号のネストされたクラスを表示する方法を知っている人は、これも素晴らしいでしょう。