2009-10-16 27 views

回答

20

只能使用部分類,其中將一個類的邏輯分隔爲多個文件具有明顯優勢。最明顯的例子是代碼的一部分是自動生成的 - 代碼生成器通常應該建立部分類型,以允許開發人員增強它們。

當將一個類重構爲兩個類時,它們也可能很有用,以便了解後面的類將會是什麼樣子。

這些是真正的主要用例 - 我不會開始過於寬泛地使用它們;它使得解決所有問題變得更加困難。顯然,有例外......例如,.NET 3.5中的System.Linq.Enumerable類必須是巨大的,並且使用部分類型來實現最終的可管理文件是有意義的。

3

部分類對於自動生成的GUI界面和與您的代碼相對應的部分類之間的區別非常好,可以確保您自動生成的代碼和代碼不會踩在彼此的腳趾上。利用這一點。

至於構建自己的自定義類/ GUI控件,我會保持相同的方式。讓IDE爲視覺化妝品提供幫助,並讓其他部分類來執行您的自定義功能。