将c#代码组织到不同的文件中

时间:2010-05-25 22:27:53

标签: c# wpf visual-studio

我已经到了一个点,我的主要代码文件大约有一千行,并且它变得无法管理;也就是说,我开始感到困惑,不知道在哪里找到一些东西。它的评论很好但是有太多的东西。

我真的希望能够将我的代码组织成不同的文件,每个文件都有自己的用途。当我编辑这些其他文件时,我希望得到VS给我的所有帮助。一张图片可以说千言万语:

alt text http://img64.imageshack.us/img64/7848/codeorganizationscreens.png

我正在尝试做什么?

4 个答案:

答案 0 :(得分:7)

虽然其他人对partial classes所说的是真的。我还建议你分析你班上的重构机会。

如果您在管理问题时遇到问题,可以尝试将您的单个班级分成几个职责较少的班级。

恕我直言的部分课程可能无济于事。你是否在regions分开了课程?区域提高了代码的可读性。

答案 1 :(得分:5)

是的,但是您需要位于相同的命名空间中并像在主文件中一样声明该类,例如:

file1.cs

namespace Names
{
    public partial class Hello
    {
        public void DoSomething() { }
    }
}

file2.cs

namespace Names
{
    public partial class Hello
    {
        public void Go() { DoSomething(); }
    }
}

答案 2 :(得分:0)

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

答案 3 :(得分:0)

  1. 将每个体面的大小类删除到至少一个文件中。将每个类包装在同一名称空间中。
  2. 对于大班使用:
    一个。区域阻止例如

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

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