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());
浙公网安备 33010602011771号