Lubię C#, ale dlaczego mogę zrobić:Domyślna wartość właściwości statycznej
public static bool Initialized { private set; get; }
lub to:
public static bool Initialized = false;
ale nie mieszają zarówno w jednej linii?
Po prostu muszę ustawić poziom dostępu do mojej zmiennej (zestaw prywatny) i potrzebuję jej ustawić na false podczas uruchamiania. Nie chciałbym tworzyć tej nudnej zmiennej prywatnej _Initialized, która byłaby zwracana przez getter publicznych Initialized var. Lubię mój kod, żeby był piękny. (Uwaga: moja zmienna jest statyczna, nie można jej zainicjować w konstruktorze).
Dzięki
To może być inicjowane w konstruktorze, gdy konstruktor jest statyczna też! – snicker
Czy to nie będzie FALSE domyślnie i tak lol?W każdym razie doceniam, że zadajesz ogólne pytanie. –
W odróżnieniu od zmiennych lokalnych, które są domyślnie niezdefiniowane, pola (zmienne poziomu klasy), a tym samym również zmienne zapasowe właściwości są zawsze inicjowane do wartości domyślnej, która jest "false" dla wartości logicznych. –