C# 什么';这是构造代码的最佳方法,允许多个开发人员更新构造函数

C# 什么';这是构造代码的最佳方法,允许多个开发人员更新构造函数,c#,C#,我们有多个开发人员都在更新一个类,这个类有一个构造函数,如下所示 public class A { private readonly IB<W, X> _property1; private readonly IB<Y, Z> _property2; public MyClass(IC c) : this( new IB<W, X>(), new IB<Y, Z&g

我们有多个开发人员都在更新一个类,这个类有一个构造函数,如下所示

public class A
{
    private readonly IB<W, X> _property1;
    private readonly IB<Y, Z> _property2;

    public MyClass(IC c)
        : this(
            new IB<W, X>(),
            new IB<Y, Z>(c)
        )
    {
    }

    public MyClass(
        IB<W, X> property1,
        IB<Y, Z> property2
    )
    {
        _property1 = property1;
        _property2 = property2;
    }
}
公共A类
{
私有只读IB_财产1;
私有只读IB_属性2;
公共MyClass(IC c)
:这个(
新的IB(),
新的IB(c)
)
{
}
公共MyClass(
IB物业1,
IB物业2
)
{
_property1=property1;
_property2=property2;
}
}
我希望能够允许开发人员在不编辑任何现有文件的情况下向构造函数添加新参数,这样我们就可以使用T4模板生成更改,如下所示,尽管据我所知,目前C#中不允许这样做

public partial class A
{
    private readonly IB<U, V> _property3;

    public partial MyClass(IC c)
        : this(
           new IB<U, V>()                
        )
    {
    }

    public partial MyClass(
        IB<U, V> property3
        )
    {
        _property3 = property3;
    }
}
公共部分A类
{
私有只读IB_财产3;
公共部分MyClass(IC c)
:这个(
新的IB()
)
{
}
公共部分MyClass(
IB物业3
)
{
_property3=property3;
}
}
这段代码非常通用,大多数时候都是一样的,我们使用T4模板来生成其中的一些代码,但是我们必须手动将生成的代码复制到类中。我想做的是能够拥有MyClass的多个分部类(或其他),这样我们就可以始终生成代码,然后在必要时手动更新一个文件。问题是我想不出一种方法来构造代码来实现这一点,有人能想出一种方法来实现这一点吗


编辑1:更新以使问题更清楚

我认为这就是部分的目的

可以拆分类或结构的定义 两个或多个源文件上的接口或方法。每个源文件 包含类型或方法定义的节,并且所有部分都是 在编译应用程序时组合


分部类可以工作,但也许这更适合使用DI容器

您考虑过使用子版本控制吗。例如:陆龟(.)


SVN管理合并来自多个开发人员的代码更改。当您处理代码中的关键部分时,可以锁定文件,暂时阻止其他程序员提交其代码更改。

除了结构化代码之外,您是什么意思?你试过什么?
public partial class MyClass
{
    public void MyClass()
    {
    }
}

public partial class MyClass
{
    public void MyClass(Foo bar)
    {
    }
}