检查object
是value
类型还是reference
类型的方法是什么?
答案 0 :(得分:7)
像这样使用IsValueType
:
if (yourObject.GetType().IsValueType) {
// it's a value type
} else {
// it's a reference type
}
答案 1 :(得分:7)
o.GetType().IsValueType
答案 2 :(得分:2)
他们已经回答了,但是不要忘记,如果一个对象是一个类的实例,那么它是一个引用类型,如果一个对象是一个结构的“实例”,那么它是一个值类型。但有一个例外。 String是一种引用类型,但由于不变性,其行为类似于值类型。