请教C#属性问题!如何判断属性赋值失败??急!
请问大家,C#中定义属性时,在set中可以判断外界赋予的值是否符合一定的规则,如不符合的话,如何让外部程序得知呢?如下例:
public int a
{
get
{
return _a;
}
set
{
if (value < 0 || value > 100)
{
Console.WriteLine("不符合规则!");
return;
}
else
{
a = value;
//return 0;
}
}
}
我现在想在外部循环中赋予属性a值,只要赋的值小于0或者大于100,就要求再次重赋值,符合规则后则退出循环,请问如何实现?