У меня есть файл конфигурации, в котором разработчик может указать цвет текста, передав строку:
<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"));
За исключением того, что значения в кисти/кистях не являются перечислениями. Поэтому Enum.Parse не радует меня. Предложения?