【发布时间】:2008-12-17 14:56:04
【问题描述】:
我知道装箱和拆箱是关于强制转换(真实类型到对象...对象到真实类型)。但我不明白 MSDN 对 Nullable 的看法。这是我看不懂的文字:
当可空类型被装箱时,公共语言运行时会自动装箱 Nullable 对象的基础值,而不是 Nullable 对象本身。也就是说,如果 HasValue 属性为 true,则 Value 属性的内容被装箱。当可空类型的基础值被拆箱时,公共语言运行库会创建一个初始化为基础值的新 Nullable 结构。 Source
当您将对象更改为真实类型时,可以为空的真实类型变量将是对象的类型?没看懂?
【问题讨论】:
-
伟大的思想都一样。 (参见@Jon 和@Marc)
-
伟大的头脑需要从 SO 休假 :)