gpt4 book ai didi

c# - 编码指南 : How do you split up your large source files?

转载 作者:太空狗 更新时间:2023-10-29 19:48:18 41 4
gpt4 key购买 nike

我正在处理的项目在主 C# 文件中刚刚达到 4200 行,这导致 IntelliSense 需要几秒钟(有时最多 6 秒左右)来响应,在此期间 Visual Studio 会锁定。我想知道其他人如何拆分他们的文件以及是否达成共识。

我试图寻找一些指南并找到了 Google's C++ guide ,但我看不到任何有关语义的信息,例如函数大小和文件大小;也许它就在那里 - 我已经有一段时间没看过了。

那么你如何拆分你的文件呢?您是否按方法所服务的功能对方法进行分组?按类型(事件处理程序、私有(private)/公共(public))?您拆分函数的大小限制是多少?

需要澄清的是,所讨论的应用程序处理数据 - 所以它的界面是一个大网格,一切都围绕着网格。它有一些用于管理的对话框形式,但都是关于数据的。它如此之大的原因是有很多错误检查、事件处理,以及设置为主从的网格,每行多三个网格(但主行上的这些负载扩大了)。我希望这有助于阐明我的意思。

最佳答案

我认为您的问题可以用您使用的术语来概括:“主 C# 文件”。

除非您指的是 main(如在方法 main() 中),否则该概念没有位置。

如果您有一个包罗万象的实用程序类或其他常用方法,您应该将它们分解成类似的功能部分。

通常我的文件只是类的一对一映射。

有时非常相关的类在同一个文件中。

如果您的文件太大,则表明您的类(class)太大且太笼统。

我尽量将我的方法控制在半个屏幕或更小的范围内。 (当它是我从头开始编写的代码时,它通常是 12 行或更少,但最近我一直在处理其他开发人员的现有代码并且不得不重构 100 行函数......)

有时它是一个屏幕,但它变得非常大。

编辑:

要解决您关于函数的大小限制问题 - 对我来说,它与大小无关(尽管这是一个很好的问题指标),更多的是关于只做一件事并保持每件事简单。

关于c# - 编码指南 : How do you split up your large source files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/608530/

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