Myślę, że to jedna z najlepszych rzeczy, które możesz zrobić. Kilka innych sugestii: ze stringami idealnie nadaje się do używania const
s. Jeśli chcesz używać różnych typów, użyj static readonly
, a następnie zainicjuj w konstruktorze static
.
Aby uzyskać inne podejście, używając przeliczeń, zobacz this thread. Ponieważ to, co próbujesz zrobić, wygląda jak wyliczenie ciągu, to może być dla ciebie sposób.
Pamiętaj, że dopóki podajesz swoje strony w kodzie, wprowadzanie zmian (np. Zmiana nazwy lub przenoszenie strony) będzie uciążliwe. Zastanów się, używając czegoś w rodzaju zasobów lub map witryn. (W przypadku tylko użyć klasy do listy stron, pójdę z użyciem C# 's silnie wpisane zasobów - będą zachowywać się w taki sam sposób, jak swojej klasie i nie będzie trzeba je kodować ręcznie.)
Dla publicznej widoczności wolałbym 'statyczny readonly' na' const', ponieważ wtedy jesteś w stanie zmienić wartość później bez potrzeby ponownej kompilacji. – mgronber
@mgronber: To zależy od kontekstu. W większości kontekstów, w których się rozwinąłem, jeśli zmienisz jeden zestaw, w końcu przekompilujesz klientów tego zestawu, zanim użyjesz nowej wersji. –