Akcesory do enumeracji wewnątrz klasy

Akcesory do enumeracji wewnątrz klasy
J2
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 5 lat
0

Cześć,

mam klasę, w której znajdują się wartości enumerowane. Potrzebuję do nich akcesorów, aby zapewnić enkapsulację. Wartości będą pobierane z text box lub combo box. Na razie combo box nie jest jeszcze rozwiązane idealnie i po prostu wpisuję tam możliwości poprzez "Edit items" w Designer. Docelowo pewnie będę uzupełniał te wartości w Form1_Load().

W wypadku niektórych wartości są one takie same jak nazwa elementu w enumeracji. W innych wypadkach w tekście są spacje, a w nazwach elementów enumercji zamiast spacji łączę je w jeden ciąg znaków (bo nie są dozwolone spacje), zamieniając pierwszą literę elementu po spacji na wielką literę.

Mogę zamienić wartości z text box lub combo box na enumerację, np. w sposób analogiczny do takiego:

Kopiuj
DayOfWeek wednesday = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday");

gdzie zamiast DayOfWeek będzie moja enumeracja, a zamiast "Wednesday" wartość txtMojTextBox.Text lub cboMojeCombo.Value.
Mogę też pobrać wartość string i ją podać akcesorowi, a zmianę z tekstu na enumerację wykonać w akcesorze.

Które z tych rozwiązań jest lepsze?

Z góry dzięki za odpowiedzi!

edytowany 1x, ostatnio: johnyjj2
Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 7 godzin
0

a może Dictionary<MojaEnumeracja, string>?

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.