检测给定对象的最简单方法是.net中的值或引用类型?

时间:2010-11-24 02:06:57

标签: c# .net-3.5

检查objectvalue类型还是reference类型的方法是什么?

3 个答案:

答案 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是一种引用类型,但由于不变性,其行为类似于值类型。