拡張メソッドについて初めて学んだとき、私はこれを読みました:
一般に、拡張メソッドは控えめに実装し、必要な場合にのみ実装することをお勧めします。既存の型を拡張する必要があるクライアント コードは、可能な限り、既存の型から派生した新しい型を作成して拡張する必要があります。
ただし、さまざまな製品コード ベースで拡張メソッドが非常に自由に使用されているのを何度も見てきました。
確かに、私の経験は大多数を代表するものではありませんが、ガイドラインに変化があるのか、別の設計哲学があるのか 、それともガイドラインを無視してそう思わせるほどのコードをたまたま目にしたのか知りたいですか?
注:私は議論を引き起こしようとしているわけではありません(これはすぐにこの質問の終了につながります)-私は正直にこれについてしばらく疑問に思っており、答えを得るための私の最高のチャンスはSOにあると感じています.