gpt4 book ai didi

c# - 当表单的类变得太大时怎么办?

转载 作者:太空狗 更新时间:2023-10-29 22:28:12 26 4
gpt4 key购买 nike

目前我的主窗体有大量的事件处理程序,因为有很多控件。它与油漆应用程序非常相似。我已经将它压缩了很多,并且尽可能共享事件处理程序,但该类仍然有大约 1,000 行代码。我意识到这对你们所有人来说可能并不多,但它比我的其他类(class)要大得多。

我已经为其他类重构了很多代码,但所有这些事件处理程序仍然大量增加了行数。我还开始使用区域 block 将事件处理程序分成几组,效果很好,但我仍然想知道 SO 对此事的看法,以最好地组织大量的表单事件处理程序。

编辑:所以我一直在使用部分类,我必须说,我不太喜欢它们。我不确定此时该做什么。

我可能会重新使用区域 block ,因为我不确定用户控件是否能解决我的问题。老实说,我并不介意区域 block 那么多。那个类是我唯一使用它们的地方,它很好地组织了代码的不同部分(菜单事件处理程序、工具条事件处理程序、拖放支持等)。

不过,如果有人还有任何其他想法或想详细说明到目前为止的任何帖子,我将不胜感激,因为我仍在寻找更好的解决方案来解决这个问题。

最佳答案

1000 行代码算不了什么,这不应该成为重构代码的基础。在有意义的地方重构你的代码;不仅仅是因为一个类比其他类包含更多的代码行。有些类需要比其他类更多的代码,这完全没问题。

也就是说,如果有意义的话,您可以将控件划分为逻辑部分,并将它们放在用户控件中。不过,请确保这样做有充分的理由,否则只会让您的代码库变得复杂。

不过,我必须再次提醒您,不要为了减少代码行而拆分您的代码。

关于c# - 当表单的类变得太大时怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7208398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com