Sri*_*thy 16 c# extension-methods
允许在null对象上调用扩展方法有什么意义?这让我不必要地检查扩展方法中的null对象.AFAIK,我无法理解这一点?请解释.
Jon*_*nna 16
简单地说,为什么不呢?
如果您在扩展中调用的第一个方法也会抛出正确的错误,您有时可以跳过测试.
你基本上要求代码不同,以便:
这似乎很多其他用途只是为了保存以下一行:
if(arg == null)throw new ArgumentNullException();
Run Code Online (Sandbox Code Playgroud)
扩展方法只是语法糖.实际上它们是另一个类的静态方法,所以既然你可以写
IEnumerable<int> foo = null;
Enumerable.Count(foo);
Run Code Online (Sandbox Code Playgroud)
你也可以写
IEnumerable<int> foo = null;
foo.Count();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6997 次 |
| 最近记录: |