Piszę sobie klasę Settings. Będzie ona zawierać sporą liczbe ustawień domyślnych programu, ktore będą mogły być zmieniane przez usera oraz odczytywane z pliku.
Tu pojawiają się dwa pytania/problemy :
- czy klasa powinna być statyczna a wszystkie pola publiczne, dla łatwego dostępu
- czy zrobić pola prywatne i właściwości Get, Set. Zwykle ich używam ale ostatnio zaczęło mnie zastanawiać czy słusznie, po przeczytaniu artykułu jakiegoś programisty. Dodam, że nie chcę używać jakiś eventów że wartość pola się zmieniła (wtedy jest sens settera) tylko po prostu korzystać z pól.
- chcę by ustawienia były dodatkowo zapisywane w pliku - powiedzmy w momencie wyjścia z programu. a w momencie włączenia odczytywane. Jaka jest najprostsza metoda zapisania i odczytania, żeby nie trzeba było bawić się w setki if'ów, parsowania itd?