gpt4 book ai didi

c# - 分离数百个事件处理程序

转载 作者:太空宇宙 更新时间:2023-11-03 23:14:18 25 4
gpt4 key购买 nike

这是我多次遇到的代码管理问题。假设我有一个 winforms 应用程序,并且有很多内容——数百个控件的内容,其中大部分都有一个附加的事件处理程序和方法。在寻找有关如何分离出如此大的文件的建议时,想到的两大建议是区域和部分类。然而,几乎所有的最佳答案都对这两者不利。

所以我想知道,分离此类内容的最佳做法是什么?将它们分成新的类是没有意义的,因为它们只是控制事件处理程序。区域很好,但是代码太多仍然会非常困惑。我有点不知所措,我不知道如何在这里应用 SRP,我看到的任何建议似乎都被认为是不好的做法。

最佳答案

“正确”的方法是将表单拆分为用户控件。

部分类旨在将生成的代码与用户代码分开,区域只是布局(在我看来没有用,但这只是一个意见)

在用户控件中拆分窗口可以促进适当的封装和重用。

根据项目的不同,清理它的成本可能太高,但拆分出几个简单的项目可能有助于提高可读性,并可能在调试时为您节省一些时间。此外,在添加新控件和逻辑时,请考虑添加用户控件并开始以这种方式拆分的过程。然后成本将分摊到更长的时间段,并且只会为您实际使用且需要可读的部分支付费用。

关于c# - 分离数百个事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37792714/

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