可能重複:
What are the benefits to using a partial class as opposed to an abstract one?「在C#中使用'部分'類的好處」?
什麼用建立在C#中的部分類。
它可能存在什麼缺點。
可能重複:
What are the benefits to using a partial class as opposed to an abstract one?「在C#中使用'部分'類的好處」?
什麼用建立在C#中的部分類。
它可能存在什麼缺點。
部分類通常由Visual Studio Designers使用。比如像Entity Framework設計者,WinForms,WPF和ASP.NET設計者。它總是生成部分類,以便稍後可以向此部分類添加屬性和方法,並實現設計器在初始自動生成的類定義中不可用的一些自定義功能。
它可能有什麼缺點。
由於類的定義現在可以不同.cs
之間進行劃分的文件開發者閱讀源代碼,不再知道哪裏是這個類的所有位。類的定義不再集中在單個文件中,而是可能在同一個項目中爆炸。所以,如果你開始濫用部分課程,基本上你可能會陷入一團糟。
我們內部已經使用了部分類來在一個自定義的GUI框架中將一些GUI與行爲關注區分開來。然而,我們非常嚴格地確保在Visual Studio中將任何部分類「分組」(其中部分類是另一個的「子」),就像ASPX和ASPX.CS文件如何分組一樣) –
部分類用於像WPF,Silverlight等技術。在這些情況下,類被部分用於分離應用程序的設計和與其功能相關的代碼。在Windows窗體中,Visual Studio自動生成設計代碼部分(假設設計用戶使用UI設計器工具提交)。在WPF中,XAML也被編譯爲部分類。
部分類用於能夠拆分類的定義。這意味着您可以跨多個文件或文件的多個部分定義一個類。它是.NET框架本身最常用的,用於將自動生成的代碼與用戶代碼分離,如您在WinForms等中所見。
使用部分類沒有任何缺點,因爲您已經有明確的理由真正開始使用它們,這並不常見。
http://programmers.stackexchange.com/questions/71494/why-use-partial-classes –
在這裏看到:http://stackoverflow.com/questions/3601901/why-use-partial-classes – Azodious