0
は、この階層を考えてみましょう:派生型を渡したMono Cecilで基本型の型引数を取得する方法は?
class StrDict<T> : Dictionary<string, T>
class MyDictionary : StrDict<double>
私は基本型の名前でT
を交換するモノセシルを使ってタイプdouble
を取得したいです。理想的には、回避策なしでStrDict
`1 <double>
を直接取得したいです。
私が試した:
var baseTypeDef = ((GenericInstanceType) myDictTypeRef.BaseType).ElementType.Resolve();
var typeParamName = baseTypeDef.GenericParameters.First().FullName
をしかし、それはT
、ないdouble
を返しました。