我需要在单位之间进行转换,每个单位有 2 个部分,它的名称和一个整数,整数部分可以是正数或负数。我需要我的Unit班级进行依赖注入并且松散耦合。例如,如果我将来需要添加某些内容,我不想更改使用该类的其他类。
Convert()我的单位类中也应该有一个方法可以在单位之间进行转换。我查看了这些链接:
但这些似乎松散耦合。
请让我知道这个问题的推荐设计模式,
c# design-patterns dependency-injection loose-coupling unit-conversion
我有一个类有2个属性,名为MinValue,MaxValue,如果有人想要调用这个类并实例化这个类,我需要一些允许选择MinValue或Max Value或它们两者的构造函数,它们的MinValue和MaxValue都是int,所以构造函数不允许我这样:
public class Constructor
{
public int Min { get; set; }
public int Max { get; set; }
public Constructor(int MinValue, int MaxValue)
{
this.Min = MinValue;
this.Max = MaxValue;
}
public Constructor(int MaxValue)
{
this.Max = MaxValue;
}
public Constructor(int MinValue)
{
this.Min = MinValue;
}
}
Run Code Online (Sandbox Code Playgroud)
现在我不能这样做因为我不能重载两个构造函数,我该如何实现呢?