有人能给我解释一下为什么在.net中我会写String.IsNullOrEmpty(str)
而不是str.IsNullOrEmpty()
?一定有合理的原因,但我不知道。
听起来你们好像在说
你不能从C.{/.NET中的NULL对象调用方法(我用C++来做,它不访问任何成员VARS)
.NET 2中不存在扩展方法
微软没有费心去更新标准,可能觉得它微不足道
最佳答案
如果isnullorempty是一个实例方法,则对空实例调用它将引发一个nullreferenceexception,而不是像您希望的那样返回false。
它可能是一个扩展方法,但可能会让人困惑——它看起来像一个实例方法,但实际上不像。