我越來越意識到,我的任何單個文件中的代碼通常可以很容易地跨越數百行,儘管我知道實現可能是合理的,但它仍然感覺混亂和無組織。如何組織大型代碼文件?
我知道有些情況下需要很多代碼,但是最好的方法是什麼來組織它?
我想過從方法從public
S和internals
分離變量,private
秒,但我不想因爲我不禁想,一類的組件在一個文件中的歸屬。
當我正在處理WPF窗口的代碼隱藏時,整個事情變得複雜起來,WPF窗口似乎總是以指數速度快速增長到一個巨大的混亂中。
另外:C#有一個名爲partial
的關鍵字,它允許您在不影響功能的情況下在任意數量的文件上拆分類。不過,我注意到微軟似乎只使用partial
來隱藏你生成的代碼(Winforms/WPF)。這導致我質疑是否僅僅因爲它有很多行來拆分類是partial
的合法使用 - 是嗎?
謝謝
如果您可以將一個類拆分爲多個邏輯上分離的'partial'文件,則應該將該類拆分爲多個類。你可能在一個地方負有太多的責任。 – Oded 2010-09-23 13:49:09
只對部分生成的類使用partial。 – 2010-09-23 13:54:08