以下代码为什么有效?
调用:
调用:
SomeObject sO = null;
bool test = sO.TestNull();
代码:
public static bool TestNull(this SomeObject sO)
{
return sO == null;
}
这是允许工作的还是只是一个 bug?
null.TestNull();
不应该编译通过。 - HabibsO.TestNull()
。 - Sergey BerezovskiysO
为空时,应该写成bool test = sO.TestNull()
吧? - quetzalcoatl