надо что-то типа enum ...
От: Vasvasvas2004  
Дата: 27.09.10 23:12
Оценка:
скажем есть что-то типа виртуального (на дисплее) переключателя на 3 позиции (реально кол-во позиций неограниченно, но обычно не больше 20-30). Позиции заданы заранее. Для отображения используется, скажем, Min, Med, Max, но реально за ними используютса какой-нибудь код — абракадабра, скажем -1, BBB и 7.
Программа использует преобразование с отображение в код, наоборот, а также массив всех отображений.

Я использовал enum поначалу
public enum ESwitch
{
    [DescriptionAttribute("MIN")]
    Min = -1,
    [DescriptionAttribute("MED")]
    Med = 5,
    [DescriptionAttribute("MAX")]
    Max = 100
}

Но это оказало неудобно по некоторым причинам, в том числе и потому, что пришлось написать подобный код в Java.

Решил написать класс, который поддерживает все это — нет проблем. Проблема в которую я уперся — это инициализация. Единственный вариант, который я сейчас вижу — это создать 2-х мерный массив
{ { "MIN", "-1"}, {"MED", "5"}, {"MAX", "100"} } и скажем в конструкторе использовать его для инициализации класса.

Может кто-нибудь подкинет другую идею ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.