如题,我一个类的属性是枚举的,我产生一个实例时怎么给它赋值呢?

解决方案 »

  1.   

    public class test
    {
      public enum myType:byte
      { 
       a=0,b=1,c=2
      }
      private myType myEnum;
      public myType MyEnum
      {
         get{return myEnum;}
         set{myEnum=value;}
      }
    }
      ...
      test tt=new test();
      tt.MyEnum=test.myType.a;
      

  2.   

    public enum MyEnum{a,b};
    public class test
    {
    public void Test()
    {
    test te = new test();
    te.SetMyEnum = MyEnum.a;
    }
    private MyEnum _MyEnum;
    public MyEnum SetMyEnum
    {
    set
    {
    _MyEnum = value;
    }
    }
    }
      

  3.   

    比如最常见的打开数据连接,连接类型就是枚举值:
    if(Conn.State==ConnctionState.Closed) Conn.Open();用       “值=枚举类型.枚举值”        的方法来赋值。
      

  4.   

    我写  tt.MyEnum=test.myType.a语句的时候 test加点后没有出现它的属性啊;
    我的类是这么写的:namespace LogManage
    {
           public enum enumOperationType 
    { save,
    search,
    delete
    }
           
           public class LogObj
              { 
                 private  enumOperationType   _operationType;             public  enumOperationType operationType
    {
       set
    {
    this._operationType=value;
    } get
    {
    return this._operationType;
    }

    }}
    }我的这个类中的属性operationType表示操作方式,是个枚举类型的,只有3中操作 save,search,delete,我在使用它怎么给它赋值呢?比如  LogObj myLogObj=new LogObj();
         LogObj.operationType=???????????