当我第一次了解扩展方法时,我读到了这个:
一般来说,我们建议您谨慎地实施扩展方法,并且仅在必要时才实施。只要有可能,必须扩展现有类型的客户端代码应该通过创建从现有类型派生的新类型来实现。
然而,我多次看到在各种生产代码库中非常自由地使用扩展方法。
诚然,我的经验不能代表大多数人,但我想知道指导方针是否发生了变化,替代的设计理念,或者我是否碰巧看到了足够多的代码忽略了指导方针让我这么想?
注意:我并不是想引发一场辩论(这会立即导致这个问题结束) - 老实说,我一直在想这个问题,并且觉得我获得答案的最佳机会就在这里。