这可能是一个愚蠢的问题,但是当我创建一个类时,我应该如何正确设置其中属性的边界。
示例:如果我有这个课程
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;
}
}