c# - 使用类来组织代码?

标签 c# organization

目前我的 Form1 代码非常繁重,主要是菜单和控件事件。我想做的一件事是以某种方式组织它,这样我就可以展开或折叠“相关代码”(在 Visual Studio 中)。

我的第一个尝试是将与主菜单相关的代码放在 Form1 类中名为“MainMenu”的嵌套类中,以便在我不这样做时可以简单地折叠嵌套类不需要它。这导致了各种各样的问题(即我找不到在这个嵌套类中设置主菜单的方法)。

是否有我缺少的更简单的解决方案?或者有人可以阐明为什么我的嵌套类想法是错误的吗?

最佳答案

同时 @testalino's answer当然可以满足您的要求,我会说您的真正的问题可能与代码设计有关。很可能表单类包含的代码多于应有的代码,其中一些代码应该移至其他类中。

如果做得好,这可能会给您带来一些好处:

  • 当各种函数对通过参数传递给方法的数据进行操作并返回值而不是直接在 UI 控件中获取和设置值时,您可能会获得更多封装(耦合更少)的行为。
  • 您可能会获得更可测试的代码库(您确实有单元测试,对吧?)。
  • 多个人协作编写代码会更容易,因为代码分布在多个不同的代码文件中。这减少了合并冲突(您确实有源代码控制系统,对吧?)。如果您独自从事某项工作,这一点可能不太适用,但无论如何养成这种习惯也无妨。

关于c# - 使用类来组织代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821425/

相关文章:

c# - 有没有办法将 IReadOnlyCollection<T>/IReadOnlyList<T> 与 protobuf-net 一起使用

C# 电话号码检查

file - 如何在emacs中快速打开文件?

sharepoint - 文件应该放在 SharePoint 解决方案中的什么位置?

php - 我应该如何组织通用编程库的目录结构?

c++ - 避免过度使用命名空间

c# - UOM(度量单位)设计模式

c# - 分割GPS路径数据

c# - DirectShow:如何更改过滤器属性?

c++ - 应使用哪种类型的设计模式来创建仿真器?