gpt4 book ai didi

c# - 类(class)边界

转载 作者:行者123 更新时间:2023-11-30 20:00:04 28 4
gpt4 key购买 nike

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

例子:如果我有这门课

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;
}
}

关于c# - 类(class)边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22310237/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com