将c#代码组织到不同的文件中
我已经到了一个点,我的主要代码文件大约有一千行,并且它变得不可管理; 也就是说,我开始感到困惑,不知道在哪里找到一些东西。 它的评论很好但是有太多的东西。
我真的希望能够将我的代码组织成不同的文件,每个文件都有自己的用途。 当我编辑这些其他文件时,我希望得到VS给我的所有帮助。 一张图片可以说千言万语:
alt text http://img64.imageshack.us/img64/7848/codeorganizationscreens.png
我甚至想做什么?
是的,但你需要在同一名称空间中并像在主文件中那样声明类,例如:
file1.cs
namespace Names { public partial class Hello { public void DoSomething() { } } }
file2.cs
namespace Names { public partial class Hello { public void Go() { DoSomething(); } } }
虽然其他人对partial classes
看法是正确的。 我还建议你分析你class上的重构机会。
如果您在管理它时遇到问题,可以尝试将您的单个课程分成几个职责较少的课程。
恕我直言部分课程可能没什么帮助。 你的class级是否在regions
分开? 区域提高了代码的可读性。
是的,您可以根据需要在任意数量的文件中拆分任何部分类。
- 将每个正常大小的类删除到至少一个文件中。 将每个类包装在同一名称空间中。
-
对于大型课程,请使用以
一个。 区域块例如#region //成员
int my_int;
// 其他成员…
#endregion湾 部分关键字,用于打破多个文件中的单个类。