2012-09-24 43 views

回答

3

部分類通常由Visual Studio Designers使用。比如像Entity Framework設計者,WinForms,WPF和ASP.NET設計者。它總是生成部分類,以便稍後可以向此部分類添加屬性和方法,並實現設計器在初始自動生成的類定義中不可用的一些自定義功能。

它可能有什麼缺點。

由於類的定義現在可以不同.cs之間進行劃分的文件開發者閱讀源代碼,不再知道哪裏是這個類的所有位。類的定義不再集中在單個文件中,而是可能在同一個項目中爆炸。所以,如果你開始濫用部分課程,基本上你可能會陷入一團糟。

+0

我們內部已經使用了部分類來在一個自定義的GUI框架中將一些GUI與行爲關注區分開來。然而,我們非常嚴格地確保在Visual Studio中將任何部分類「分組」(其中部分類是另一個的「子」),就像ASPX和ASPX.CS文件如何分組一樣) –

1

部分類用於像WPF,Silverlight等技術。在這些情況下,類被部分用於分離應用程序的設計和與其功能相關的代碼。在Windows窗體中,Visual Studio自動生成設計代碼部分(假設設計用戶使用UI設計器工具提交)。在WPF中,XAML也被編譯爲部分類。

1

部分類用於能夠拆分類的定義。這意味着您可以跨多個文件或文件的多個部分定義一個類。它是.NET框架本身最常用的,用於將自動生成的代碼與用戶代碼分離,如您在WinForms等中所見。

使用部分類沒有任何缺點,因爲您已經有明確的理由真正開始使用它們,這並不常見。