根据Microsoft的文档,通过将值类型标记为可为空,我可以将它们与null进行比较。在嵌套对象中使用空传播时,这特别有用。
但是,当比较我认为是值类型的特定枚举时,我仍然可以与null进行比较,如下所示:
public class NullColorComparer
{
public bool CompareNullWithColor()
{
// This return false.
return null == Color.Red;
}
}
public enum Color
{
Red,
Blue
}
为什么这样做?编译是否应该因类型错误而失败?
慕村225694
www说
相关分类