黑马程序员技术交流社区

标题: 如何将枚举类型用属性包装? [打印本页]

作者: 马毅    时间: 2013-3-24 16:08
标题: 如何将枚举类型用属性包装?
如题所示,将枚举类型用属性包装,给其写get set访问器
作者: 何红卫    时间: 2013-3-24 16:56
枚举类型你就简单当一个简单类型使用
枚举类型 e;   
public 枚举类型 E
{
      get
      {
          //用普通方法获取枚举的值
       }
      set
      {
          //用普通方法设置枚举的值
       }
}
应该是这样,你试试
作者: 马毅    时间: 2013-3-24 17:21
何红卫 发表于 2013-3-24 16:56
枚举类型你就简单当一个简单类型使用
枚举类型 e;   
public 枚举类型 E

我原先也是介么想滴...可惜会报错~~
作者: 曾玉锋    时间: 2013-3-24 17:35
class Program
    {
        static void Main(string[] args)
        {
            Program p = new Program();
            //枚举类型是值类型,而值类型的属性如果不赋初值,则默认为0,所以打印出第一Color的第一个元素
            Console.WriteLine(p.mycolor);
            //给p对象的枚举属性赋值
            p.mycolor = Color.green;
            Console.WriteLine(p.mycolor);
            Console.ReadKey();
        }
        Color mycolor;
        public Color Mycolor
        {
            get { return mycolor; }
            set { mycolor = value; }
        }
    }
    //创建一个枚举类型
    public enum Color
    {
        red,green,blue
    }


你可能是给枚举类型赋值的时候没有转换
把string类型转换为对应的枚举类型: 枚举类型 变量= (枚举类型)Enum.Parse(typeof(枚举类型),字符串)
作者: 马毅    时间: 2013-3-24 17:43
曾玉锋 发表于 2013-3-24 17:35
class Program
    {
        static void Main(string[] args)

好吧...我发现我一种把概念弄错了~~谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2