我可以使用Type.IsValueType在.net 4.5中以直接的方式解决这个问题,但是当我使用可移植库创建通用应用程序时,它没有任何等效的方法来查找类型是否为值
还有其他技巧可以找到这个吗?
答案 0 :(得分:4)
试试type.GetTypeInfo().IsValueType
。另外,请确保您有System.Reflection的using语句,因此可以使用GetTypeInfo()
扩展方法。
答案 1 :(得分:1)
我找到的一个解决方法是:
的typeof(值类型).IsAssignableFrom(类型)