c#根据名称反射对应的枚举类型

         今天遇到了要配置串口的停止位,这个时候直接反射枚举比较方便。

第一反射所有的枚举值

FieldInfo[] fieldInfoes= typeof(StopBits).GetFields(BindingFlags.Static|BindingFlags.Public);
foreach (var item in fieldInfoes)
{
if(item.Name!="None")//因为SerialPort不支持不使用停止位,所以单独剔除掉
cmb_StopBits.Items.Add(item.Name);
}

第二,根据名称反射枚举类型

  

serialPortTest.StopBits = (StopBits)Enum.Parse(typeof(StopBits), cmb_StopBits.SelectedItem.ToString());

 

posted on 2018-01-31 15:00  鲁广广  阅读(748)  评论(0)    收藏  举报

导航