我们可以在c#中有多个(超过两个)局部类吗?

时间:2019-06-12 04:40:46

标签: c# partial-classes

假设一个团队中有3名成员,而他们所有人都想在同一个班上工作。那么在这种情况下,我们可以在c#中使用两个以上的局部类吗?

2 个答案:

答案 0 :(得分:4)

是的,您可以创建2个以上的Partial classes。 (来源Here

根据文档:

  

在处理大型项目时,将类分散在单独的文件中,使多个程序员可以同时进行处理。

工作示例

using System;

public class Program
{
    public static void Main()
    {
        Foo foo = new Foo();
        foo.PrintMessage1();
        foo.PrintMessage2();
        foo.PrintMessage3();
    }
}

public partial class Foo
{
    public void PrintMessage1()
    {
        Console.WriteLine("Foo1");
    }  
}

public partial class Foo
{
    public void PrintMessage2()
    {
        Console.WriteLine("Foo2");
    }
}

public partial class Foo
{
    public void PrintMessage3()
    {
        Console.WriteLine("Foo3");
    }
}

答案 1 :(得分:3)

我不会介绍部分类,以便能够与其他开发人员合作。一个好的做法是使用某种版本控制,例如GitTortoiseSVNTFVC。仅举几个。

版本控制服务多个purposes

  • 帮助您进行协作。例如。具有合并功能。
  • 存储您的版本(非常明显)
  • 还原旧版本和快照(也称为提交)
  • 跟踪更改。查看文件历史记录,看看谁编写了哪些代码。
  • 备份

还要注意,任何版本控制都可以从合并工具中受益。这些文件用于将多个文件版本(通常由不同的开发人员提交的文件)合并到一个文件中。在版本控制中,通常将其称为解决merge-conflicts

快速进入版本控制

为您提供一些快速入门,请尝试以下组合:

使用GitExtensions作为git版本控制的图形界面。使用“合并”解决合并冲突。


摘要

在软件开发中使用版本控制是一项主要的最佳实践,它极大地帮助了项目管理,敏捷性,协作和文档编制。

  

说实话,我从来没有在任何地方工作过,我们没有使用过它,也没有人认识我。因此,即使我不了解OP的背景,我仍然建议尝试一下。

     

也:即使是协作之王-在大型开源项目中共同工作的开发人员,也可以使用Version Control。主要是git。