Przeczytałem, że istnieją dobre powody, aby używać właściwości zamiast pól w C# na SO. Więc teraz chcę przekonwertować mój kod z użycia pól do używania właściwości.Czy istnieje elegancki sposób ustawić wartość domyślną dla właściwości w języku C#?
Dla pola instancji klasy mogę ustawić wartość domyślną. Na przykład:
int speed = 100;
za równowartość nieruchomości, która moim zdaniem jest:
int Speed { get; set; }
Moje zrozumienie jest, że nieruchomość zostanie zainicjowane prędkości do zera, gdy klasa jest tworzony. Nie byłem w stanie dowiedzieć się, jak ustawić domyślną wartość, aby łatwo zaktualizować mój kod. Czy istnieje elegancki sposób na zapewnienie domyślnej wartości nieruchomości?
Wygląda na to, że powinien być elegancki sposób na to, bez użycia konstruktora, ale po prostu nie mogę dowiedzieć się, jak.
Co z użyciem konstruktora? Lub użyć właściwości z ręcznie zdefiniowanym polem podkładu zamiast autopoznalności? –
Ułatwiłoby to moje zadanie konwersji, jeśli mogę zmienić pole na właściwość w tym samym miejscu, w którym pole zostało wcześniej zadeklarowane. Używając konstruktora musiałbym przewinąć mój kod, aby dokonać zmiany. Nie zdawałem sobie sprawy, że można użyć pola zaplecza, które zostało zainicjalizowane. –
Nowości w C# 6: [Inicjatory dla właściwości auto] (https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6#auto-property-enhancements) –