如何确定对象是否为值类型

时间:2014-11-05 03:33:29

标签: c# .net-4.5 portable-class-library

我可以使用Type.IsValueType在.net 4.5中以直接的方式解决这个问题,但是当我使用可移植库创建通用应用程序时,它没有任何等效的方法来查找类型是否为值

还有其他技巧可以找到这个吗?

2 个答案:

答案 0 :(得分:4)

试试type.GetTypeInfo().IsValueType。另外,请确保您有System.Reflection的using语句,因此可以使用GetTypeInfo()扩展方法。

答案 1 :(得分:1)

我找到的一个解决方法是:

的typeof(值类型).IsAssignableFrom(类型)