-1

私はしばらくの間 C# 拡張メソッドを使用してきましたが、それらが非常に便利であることがわかりました。しかし、それらを使用するのに最も理想的な状況が何であるかはよくわかりません。時々、それらを乱用しているように感じます. 拡張メソッドの使用を推奨するのはいつですか?

4

1 に答える 1

1

IMO は、それが実際に拡張機能である (コア/クリティカルな操作ではない) 場合、またはショートカットである場合です。

拡張機能の例:

多くの場合、サンドボックス アプリケーションでは (ただし、もちろん実際のアプリケーションでも使用できます) IEnumerable、メソッドを使用して拡張しPrintます。

print メソッドはそこにあるべきではありません(つまり、IEnumerableクラスの一部であってはなりません) が、構文をより簡単かつクリーンにするのに役立ちます。また、そのクラスの一部としてライブラリを同梱したくないでしょう。

ショートカットの例:

私がよく作成するもう 1 つのことは、コンテナーを持つオブジェクトのヘルパー拡張です。呼び出しなどの代わりに、拡張メソッドItems.Addを作成するだけです。AddItem


考慮すべきことは、これは単なる構文糖衣であるということです。つまり、それはあなた (開発者) のためのものです。したがって、.NET 型などについては、それが良い考えであり、物事がよりクリーンになると思われる場合に使用します。

「このメソッドは拡張機能かメンバーか」ということになると、この回答の最初の文を参照してください。詳細については、こちらこちらもご覧ください。

于 2013-03-03T17:45:15.100 に答える