3

重複の可能性:
部分クラスを使用する理由

部分クラスと個別クラスのどちらがベスト プラクティスであり、最良のプログラミング アプローチですか?

4

2 に答える 2

20

1 つのクラスのロジックを複数のファイルに分離することに明確な利点がある場合にのみ、部分クラスを使用してください。最も明白な例は、コードの一部が自動生成される場合です。コード ジェネレーターは通常、開発者が拡張できるように部分型を構築する必要があります。

また、1 つのクラスを 2 つにリファクタリングして、クラスが後でどのように見えるかを把握する場合にも役立ちます。

これらは本当に主要なユース ケースです。すべてがどこにあるかを理解するのが難しくなります。明らかに例外があります...たとえば、System.Linq.Enumerable.NET 3.5 のクラスは巨大である必要があり、最終的に管理可能なファイルになるように部分型で実装することは理にかなっています。

于 2009-10-16T14:15:57.873 に答える
3

部分クラスは、自動生成される GUI インターフェースと、あなたのコードのそれに対応する部分クラスを区別するのに最適です。これにより、あなたと自動生成されるコードが互いに足を踏み入れないようにします。それを利用してください。

独自のカスタム クラス/GUI コントロールの構築に関しては、同じ方法をとります。視覚的な装飾は IDE に任せ、残りの部分クラスはカスタム機能を実行します。

于 2009-10-16T14:17:35.857 に答える