我们有多个开发人员都在更新一个具有如下构造函数的类。
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;
}
}
我希望能够允许开发人员在不编辑任何现有文件的情况下向构造函数添加新参数,以便我们可以使用 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;
}
}
这段代码非常通用,大部分时间都是一样的,我们使用 T4 模板来生成其中的一些,但我们必须手动将生成的代码复制到类中。我想做的是能够拥有多个 MyClass 的部分类(或其他东西),以便我们始终可以生成代码,然后在必要时手动更新一个文件。问题是我想不出一种方法来构造代码以允许这样做,谁能想到我可以实现这一点的方法?
编辑1:更新以尝试使问题更清晰