C#如何在多个文件中为同一个类定义方法?

时间:2009-06-24 09:55:41

标签: c#

我的课程变得越来越大。我如何定义它,以便方法可以跨越不同的.cs文件?

4 个答案:

答案 0 :(得分:10)

您可以将您的班级声明为partial。这允许您将其拆分为多个文件。

// File 1:
partial class Test {
    public void Method1() { … }
}

// File 2
partial class Test {
    public void Method2() { … }
}

答案 1 :(得分:7)

您可以使用部分类

http://msdn.microsoft.com/en-us/library/wa80x488(VS.80).aspx

Employee_1.cs

public partial class Employee
{
    public void DoWork()
    {
    }
}

Employee_2.cs

public partial class Employee
{
    public void GoToLunch()
    {
    }
}

答案 2 :(得分:3)

使用partial关键字。

Foo.cs

public partial class Foo 
{
   .....
}


xFoo.cs

public partial class Foo
{
 ......
}

然而,如果你的课程变得越来越大,那可能是代码味道和考虑重构的时间。

答案 3 :(得分:1)

拥有多个较小的文件可能会很好,但是当它分成两个文件时找到正确的代码会更加困难。