【发布时间】:2013-03-04 06:04:08
【问题描述】:
我想知道是否有办法限制构造中的值。这是我的代码:
class Student : Human
{
private double Grade;
public Student(string FirstName, string LastName, double Grade)
: base(FirstName, LastName)
{
this.FirstName = FirstName;
this.LastName = LastName;
this.Grade = Grade;
}
}
当我创建一个新学生时,我想将 Grade 限制在 >= 2.00 和
【问题讨论】:
-
不要认为你可以让它成为编译时错误,但是,假设
Grade是用户输入,你可以运行检查以确保它在你的范围内,然后让用户知道是否失败。 -
你真的想要 double 吗?还是你想要十进制?请记住,double 不能精确表示分母上不是 2 次方的分数。
标签: c# class restriction