日期:2014-05-18  浏览次数:20701 次

怎么区分Nullable和null
如果我给一个object赋值,
object a = null;
object b = new Nullable<int>();

再一看a和b都是null, 根本区分不开。
我就奇怪了Nullable明明是struct,.net是作是什么处理才直接当成null的

------解决方案--------------------
http://www.cnblogs.com/skolley/archive/2011/12/17/2291370.html
------解决方案--------------------
探讨

a。b都是null。不过类型不一样。a是object,b是int!

------解决方案--------------------
Nullable<T>是类,可以把不支持null的值类型封装起来,允许将值类型赋值为null。

LZ所举例子中Nullable<int>的int是不能被赋值为null,但用Nullable<int>就可以了。
------解决方案--------------------
这应该是编译器的设定,Void 也是个 Struct,这些特殊类型不在普通语法范围内