新的反射API引入了TypeInfo类:
https://learn.microsoft.com/en-us/dotnet/api/system.reflection.typeinfo
我可以通过编写获得一个TypeInfo实例的Type (例如,一个Car)
TypeInfo typeInfo = typeof(Car).GetTypeInfo();现在,如果我只有一个TypeInfo实例呢?我如何获得它所指的Type?我能写一下吗
Type type = typeInfo.GetType();还是会返回一个等于type的typeof(TypeInfo)
发布于 2017-04-20 15:15:23
如果您调用typeInfo.GetType(),您确实会得到typeInfo引用的对象的执行时类型--因此从TypeInfo派生出一些具体的类型。
将当前类型作为type对象返回。
所以你的代码是:
Type type = typeInfo.AsType();或者,正如在评论中提到的,我从来没有注意到:TypeInfo是从Type派生的!所以就用:
Type type = typeInfo;https://stackoverflow.com/questions/43523510
复制相似问题