【发布时间】:2011-10-29 21:36:44
【问题描述】:
根据as operator 的文档,as“用于在兼容的引用类型之间执行某些类型的转换”。由于 Nullable is actually a value type,我希望 as 不能使用它。但是,此代码编译并运行:
object o = 7;
int i = o as int? ?? -1;
Console.WriteLine(i); // output: 7
这是正确的行为吗? as 的文档是否错误?我错过了什么吗?
【问题讨论】:
-
Nullable
是一个值类型,我已经更正了你的文字。 -
@Matthew:谢谢。这是一个相当混乱的错字。
-
关于 AS/IS 和 Nullables 的精彩讨论 - stackoverflow.com/questions/1583050/…
标签: c# nullable autoboxing