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:
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!