日期:2014-05-18  浏览次数:20726 次

C# winform 结构 枚举 问题!
using System;
using System.Collections.Generic;
using System.Text;

namespace RpmsEditor
{
  public class clsMsg
  {
  clsMsg()
  {  
  }
   
  //////////////////////////////////////////////////////////////////////////
  //走刀位置报文 内容格式
  public struct ContEngravePosition
  {
  public enum egState :byte
  {
  normalState = 0x01,
  interruptState = 0x02,
  exceptionalState = 0x03,
  errorState = 0x04
  }
  public short egX;
  public short egY;
  public short egZ;
  }
}


如上一段代码,如何能访问到egState的值。
我这样写不行:
clsMould.ContEngravePosition mmm=new clsMould.ContEngravePosition();
mmm.egState. ////????后面枚举的值不出现提示,就是不可用
或者
clsMould nnn=new clsMould();
nnn. ////???后面它的结构都不出现提示


小弟学习C#不久,认识问题不深,希望前人指点,谢谢!!!

------解决方案--------------------
clsMsg.ContEngravePosition.egState.errorState
------解决方案--------------------
clsMsg.ContEngravePosition.egState.exceptionalState 因为结构来类里面可以直接引用,枚举在结构里面 ......
------解决方案--------------------
你嵌套太多了点吧,既然枚举在外部用,就别写成内部的
------解决方案--------------------
探讨
引用:
clsMsg.ContEngravePosition.egState.errorState



这位大哥  有什么含义么  这样回复??