在Windows窗體,C#,.NET 3.5,VS2008 ...的WinForms MenuStrip中隔離,以提高代碼的可維護性
什麼是隔離的MenuStrip中(或任何複雜的控制組)代碼的好辦法,這是孩子菜單項,從我的表單的其餘部分?
例如,當我有一個帶有多個菜單的MenuStrip並且每個菜單都有一些菜單項(它們都有點擊事件)時,大量的代碼將被傳入Form.Desinger.cs文件中, Form.cs文件。這在技術上不會造成任何問題,但只是覺得有太多東西全都傾倒在一個地方(以及其他所有形式)。
在我的整個項目上運行代碼度量標準時,表單被標記爲具有任何項目文件的最差可維護性索引。通常情況下,我不會過於偏袒代碼度量工具的方向,但在這種情況下,我完全同意。
據代碼度量,形式違反了這些最佳做法:
- 太多的類耦合
- 的代碼
- 總體低可維護性
可能的解決方案太多行隔離從表單的其餘部分的MenuStrip:
- 將其填充到UserControl中
- 其他想法?
將[GeneratedCode]屬性放在InitializeComponent方法上。 – 2010-06-25 20:18:04