小编Hou*_*ami的帖子

C#中的单位转换设计模式

我需要在单位之间进行转换,每个单位有 2 个部分,它的名称和一个整数,整数部分可以是正数或负数。我需要我的Unit班级进行依赖注入并且松散耦合。例如,如果我将来需要添加某些内容,我不想更改使用该类的其他类。

Convert()我的单位类中也应该有一个方法可以在单位之间进行转换。我查看了这些链接:

但这些似乎松散耦合。

请让我知道这个问题的推荐设计模式,

c# design-patterns dependency-injection loose-coupling unit-conversion

5
推荐指数
1
解决办法
1760
查看次数

c#中的动态类构造函数

我有一个类有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)

现在我不能这样做因为我不能重载两个构造函数,我该如何实现呢?

c# oop constructor class

3
推荐指数
1
解决办法
1770
查看次数