有人能解释一下为什么在.NET中我要写
听起来你们在说:
String.IsNullOrEmpty(str)
而不是str.IsNullOrEmpty()
吗?肯定有一个逻辑上的原因,但我不知道是什么。听起来你们在说:
- 在C#/.NET中,不能从空对象调用方法(在C++中可以这样做,只是它不能访问任何成员变量)
- .NET 2.0中不存在扩展方法
- Microsoft没有费心更新标准,可能认为这不重要
null.IsNullOrEmpty()
成为一个合法的语句,即使它没有被编译成这样。 - Steve Guidi