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

Ada*_*m S 3 c# wpf visual-studio

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

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

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

我正在努力做甚么可能吗?

Cla*_*edi 7

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

如果您在管理它时遇到问题,可以尝试将您的单个课程分成几个职责较少的课程.

恕我直言的部分课程可能没什么帮助.你把班级分开了regions吗?区域提高了代码的可读性.

  • 我同意.如果一个类变得庞大且难以管理,您应该考虑将其重构为多个较小的类.这自然会将它组织成更小的文件. (4认同)

Bru*_*oLM 5

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

file1.cs

namespace Names
{
    public partial class Hello
    {
        public void DoSomething() { }
    }
}
Run Code Online (Sandbox Code Playgroud)

file2.cs

namespace Names
{
    public partial class Hello
    {
        public void Go() { DoSomething(); }
    }
}
Run Code Online (Sandbox Code Playgroud)