如何判断对象是否为值类型

sar*_*key 4 c# portable-class-library .net-4.5

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

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

Dan*_*ted 5

试试type.GetTypeInfo().IsValueType。还要确保您有 System.Reflection 的 using 语句,以便GetTypeInfo()扩展方法可用。