我从this question中了解到,扩展方法只能在类实例上操作,而不能在静态类本身上操作。这意味着我不能扩展像Convert
和Math
这样有用的静态类。
我想知道的是,为什么会这样呢?通过上面的链接,这里有一些关于C#团队如何实现这种功能的建议。有没有什么哲学上的原因导致它不被支持?
例如,这是一个rationale背后的为什么没有内置的IEnumerable<T>
的LINQ ForEach<T>
扩展。
https://stackoverflow.com/questions/4909156
复制相似问题