如何整理大代码文件?我越来越意识到我的代码可以轻松地跨越任何单个文件中的数百行,虽然我知道实现可能是合理的,但它仍然让人感觉混乱和无组织。我知道有些情况需要大量代码,但组织它们的最佳方式是什么?我考虑过将变量与方法分开,将私有与公共和内部分开,但我不想这样做,因为我忍不住认为一类组件属于一个文件。当我使用WPF窗口的代码隐藏时,整个事情变得更加复杂,它似乎总是以指数速度增长成一个巨大的混乱。另外:C#有一个名为partial的关键字,它允许您将一个类拆分为任意数量的文件而不影响功能。但是,我注意到微软似乎只使用partial来隐藏生成的代码(Winforms/WPF)。这让我怀疑是否因为它有多行而拆分一个类是对partial的合法使用-是吗?感谢您将您的代码分成几个职责。对于每个职责,定义一个类型。也就是说,遵循单一职责原则。这样做会产生更小的代码单元,每个代码单元执行一个非常特定的功能。这不仅会产生更小的文件,还会带来更好的设计和可维护性。如果你的文件很大,因为它们由一个大的单一类/结构组成,那么这通常(但不总是)意味着你的类处理多个问题,并且可以重构为许多更小、更专业的类。如果我理解你,你的主要问题是你的表单最终太大,导致表单的那些类包含太多代码,如果你的表单不是很简单,这是正常的。尽量减少这种情况的方法是使用用户控件,因为如果您将控件移到另一个类,您也会将代码移到另一个类。它有时会使控件之间的通信变得更加困难,但这通常是因为每个类中的代码更容易理解。我倾向于将属性、构造函数、方法和辅助方法(私有方法)与区域分组。如果我有很多方法,我会根据它们的工作创建更多区域(特别适合重载)。说到重载,尽量减少带有可选参数的代码。据我所知,部分意味着该类存在于两个单独的文件中。Web表单和控件是部分的,因为文件的另一个“部分”是as[p|c]x文件。我继续提出理论,如果你不能在一个屏幕上看到整个方法(即你必须滚动),你应该将方法分解成更多的方法——要么在同一个类中,要么在一个帮助类中,当代码将是多次使用。我们使用stylecop。它有一点帮助,因为它强制了代码的结构和它应该出现的顺序。因此,您可以更直观地找到变大文件的方法。提高代码可读性:您可以使用区域块:https://msdn.microsoft.com/en-us/library/9a1ybwek.aspx。至于改进代码的结构和设计——请参考一些专业书籍。以上就是C#学习教程:大代码文件如何组织?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
