谁知道c#中设置属性取值范围的方法?

[复制链接]
查看11 | 回复2 | 2017-10-30 21:46:43 | 显示全部楼层 |阅读模式
可以在set中设置超出指定范围时抛出异常,这样在属性网格中录入非法值时就会出现错误提示:public int MyProperty{
get
{
return myProperty;
}
set
{
if (value > 100 || value < 0)
{
throw new ArgumentOutOfRangeException("MyProperty只能为0到100之间的整数。");
}
}}
回复

使用道具 举报

千问 | 2017-10-30 21:46:43 | 显示全部楼层
attribute只能设置提示来防止超出范围, 至于设置中属性的取值范围,好象不行.就算能行的话还是建议通过自己代码实现,封装毕竟不是万能的不是吗?
回复

使用道具 举报

千问 | 2017-10-30 21:46:43 | 显示全部楼层
get 和 set 就可以胜任, 你为啥非用别的方法呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行