2012-08-11 12 views
8

Chciałbym użyć mojego wyliczenia w ustawieniach projektu (z Visual studio, projektu menu, właściwości, ustawień tabulacji).Używanie własnego wyliczenia w ustawieniach

Mogę wybrać wiele typów domyślnych, ale nawet typy z innych projektów w moim rozwiązaniu, ale nie sam projekt.

Czy możliwe jest użycie typu wyliczenia z projektu jako typu dla ustawienia?

+2

Należy pamiętać, że tagi nie są słowami kluczowymi. Oznacza to, że połączenie tagów 'visual' i' studio' nie oznacza, że ​​mówisz o Visual Studio. – Charles

Odpowiedz

4

Tak, ale to zajmuje trochę kręci. Zobacz artykuł this dla wskaźników, jak to osiągnąć.

+0

Prawdopodobnie najlepszy sposób, ale za dużo pracy (daje wiele innych pytań). –

1

Nie tak daleko, jak bym wiedział.

Ale można zrobić coś takiego: (. Wpisany właśnie tutaj bez IDE sytax kontroli, proszę wybaczyć ewentualne błędy składniowe)

string setting = ConfigurationManager.AppSettings.Get("yourSetting"); 
YourEnum yourEnumVariable = (YourEnum)Enum.Parse(typeof(YourEnum), setting); 

+0

Obecnie używam int, ale ciągi mogą być lepsze (używanie przełączników wymaga dużo kodu). –

+0

Właśnie sprawdziłem ... ale w tym przypadku brakuje mi bezpieczeństwa typu, nie myśl, że int lub string byłoby naprawdę ważne. –

0

Łatwo.

Mimo że lista wyboru pokazuje typy ze wszystkich rodzajów zespołów z wyjątkiem własnych, jeśli wpiszesz dokładnie NamespaceQualified.NameOfYourEnum w polu tekstowym na dole, to zadziała, a GUI pokaże Ci listę wartości wyliczeniowych.

Testowany w VS2013.

Jeśli popełnisz błąd, zostanie on przechwycony podczas kompilacji i możesz edytować plik settings.settings w celu naprawy.

Powiązane problemy