我从这个问题中知道,扩展方法只能在类实例上运行,而不能在静态类本身上运行.这意味着我无法扩展有用的静态类,如Convert和Math.
Convert
Math
我想知道的是,为什么会这样?从上面的链接,有一些关于C#团队如何实现这种功能的建议.是否有一些哲学上的理由不支持它?
例如,这里有一个理由,为什么没有内置的LINQ ForEach<T>扩展IEnumerable<T>.
ForEach<T>
IEnumerable<T>
c# linq language-design
c# ×1
language-design ×1
linq ×1