标签: c# compiler-errors null compiler-warnings primitive
C#似乎允许将primatives(bool,int)与null进行比较。
bool a = true; if (a != null) { return null; } Console.Write("a");
此外它不会产生 警告: 检测到无法访问的代码 将!= null更改为true时将获得。
将!= null更改为true!= null将无法编译。
这种行为有解释吗?或者它是编译器错误?