C#属性的编程,请高手指导!!
有两个属性,第二个属性里面的可选内容是由第一个属性来决定的,比如说 第一属性栏中可选“动物”和“植物”,当选择“动物”的时候,第二个属性栏所能选的就是“牛、羊、鸡”,当选择“植物”的时候,第二个属性栏就是“花、草、树木”。这种功能该怎么实现啊?
2011-04-12 14:44
2011-04-12 20:21
2011-04-13 08:32
程序代码: static void Main(string[] args)
{
UserObject uo = new UserObject();
uo.Value = ObjectType.狗;
Console.Write("{0} 是 {1}", uo.Value, uo.Type);
uo.Value = ObjectType.草;
Console.Write("{0} 是 {1}", uo.Value, uo.Type);
Console.Read();
}
class UserObject
{
ObjectType _value;
string _type = string.Empty;
public string Type
{
get { return _type; }
set { _type = value; }
}
public ObjectType Value
{
get { return _value; }
set
{
_value = value;
if ((int)value > 10)
this.Type = "动物";
else
this.Type = "植物";
}
}
}
enum ObjectType : int
{
花 = 1, 草 = 2, 树 = 3,
猪 = 11, 狗 = 12, 猫 = 13
}
2011-04-13 09:58
2011-04-13 10:31
2011-04-13 11:11
2011-04-13 16:42