我正在处理的项目刚刚在主 C# 文件中达到 4200 行,这导致 IntelliSense 需要几秒钟(有时长达 6 秒左右)来响应,在此期间 Visual Studio 锁定。我想知道其他人如何拆分他们的文件以及是否有共识。
我试图寻找一些指南并找到了Google 的 C++ 指南,但我看不到任何关于语义的信息,例如函数大小和文件大小;也许它就在那里——我有一段时间没看它了。
那么如何拆分文件呢?你是否按照它们所服务的功能对你的方法进行分组?按类型(事件处理程序、私有/公共)?您拆分功能的大小限制是多少?
澄清一下,有问题的应用程序处理数据——所以它的界面是一个大网格,一切都围绕着网格。它有一些用于管理的对话框,但都是关于数据的。它如此之大的原因是有很多错误检查、事件处理以及将网格设置为主从网格,每行多三个网格(但是这些在主行上的负载扩展了)。我希望这有助于澄清我在说什么。