【发布时间】:2017-08-04 04:57:36
【问题描述】:
考虑这个层次结构:
class StrDict<T> : Dictionary<string, T>
class MyDictionary : StrDict<double>
我想使用 Mono Cecil 获取类型 double 来替换基本类型名称中的 T。理想情况下,我想直接获得StrDict`1<double> 而无需解决方法。
我试过了:
var baseTypeDef = ((GenericInstanceType) myDictTypeRef.BaseType).ElementType.Resolve();
var typeParamName = baseTypeDef.GenericParameters.First().FullName
但它返回的是T,而不是double。
【问题讨论】:
标签: mono mono.cecil