日期:2014-05-20  浏览次数:20501 次

写了一个类,如何限制它的某个属性只能被用户赋给三个可能值?
比如类A有个a属性,这个a属性只能有“1”、“2”、“3”三个可能的取值。

我想最好能出来个类似下拉列表的东西,让用户在给对象属性赋值时选择。

怎么实现?请大家指教。

------解决方案--------------------
用枚举做

enum EEE
{
A1=1,
A2,
A3
}

private EEE e = EEE.A1;
public EEE a
{
get { return e; }
set {e = value; }
}


*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
正解哦
------解决方案--------------------
枚举类型
------解决方案--------------------
枚举类型
------解决方案--------------------
用枚举是最好的,不过如果不能改成枚举的,可以在Set方法里处理,如:
public int someProperty
{
set
{
if (value!= "1 " && value!= "2 " && value!= "3 ")
{
}
else
{
this.m_someField = value;
}
}
}
------解决方案--------------------
枚举
------解决方案--------------------
如果是字符型的,最好在属性的set方法中来控制.用枚举不太好使了.
------解决方案--------------------
枚举是正确的,不然你就要反复的用IF来判断用户输入值的合法性了,