将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分开? 区域提高了代码的可读性。

是的,您可以根据需要在任意数量的文件中拆分任何部分类。

  1. 将每个正常大小的类删除到至少一个文件中。 将每个类包装在同一名称空间中。
  2. 对于大型课程,请使用以
    一个。 区域块例如

    #region //成员
    int my_int;
    // 其他成员…
    #endregion

    湾 部分关键字,用于打破多个文件中的单个类。