这可能是一个愚蠢的问题,但是当我创建一个类时,我应该如何正确设置其中属性的边界。

示例:如果我有这个课程

class Product
{
    private string name;
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    private int quantity;
    public int Quantity
    {
        get { return quantity; }
        set { quantity = value; }
    }
}


我应该如何将数量限制为0或更高

编辑:感谢您的快速响应,但两个答案之间的区别是什么。我看到的是它们两者都做相同的事情,但是哪种方法更适合使用?

编辑:例如,如果我希望数量在0到120之间,如何设置两个边界?

最佳答案

private int quantity;
public int Quantity
{
    get { return quantity; }
    set { if (value < 0 || value>120) throw new ArgumentOutOfRangeException();
           else quantity = value;
    }
}

10-06 13:30
查看更多