我有一个配置文件,开发人员可以通过传递字符串来指定文本颜色:
<text value="Hello, World" color="Red"/>
与其使用一个巨大的switch语句来查找所有可能的颜色,最好只是使用类System.Drawing.Brushes中的属性,这样我在内部就可以像这样说:
Brush color = Brushes.Black; // Default
// later on...
this.color = (Brush)Enum.Parse(typeof(Brush), prasedValue("color"));
除了Brush/Brushes中的值不是枚举类型之外,Enum.Parse对我无济于事。有什么建议吗?