Czy trywialne właściwości kiedykolwiek zachowały twój bekon?

Istnieje wiele porad, że nie powinieneś ujawniać swoich pól publicznie, zamiast tego używaj trywialnych właściwości. Widzę to w kółko.

Rozumiem argumenty, aleW większości przypadków nie uważam tego za dobrą radę.

Czy ktoś ma przykład czasu, kiedy to naprawdę miało znaczenie? Pisząc trywialną własność, w przyszłości możliwe stało się coś ważnego (lub gdy nie udało się jej użyć, spowodowało to poważne problemy)?

EDYCJA: Argument DataBinding jest poprawny, ale niezbyt interesujący. Jest to błąd w kodzie DataBinding, który nie akceptuje pól publicznych. Musimy więc pisać właściwości, aby obejść ten błąd, nie dlatego, że właściwości są mądrym wyborem projektu klasy.

EDYCJA: Żeby było jasne, szukam przykładów z prawdziwego świata, a nie teorii. Czas, kiedy to naprawdę miało znaczenie.

EDYCJA: Możliwość ustawienia punktu przerwania na ustawniku wydaje się cenna. Projektowanie mojego kodu dla debuggera jest niefortunne: wolałbym, żeby debugger stał się mądrzejszy, ale biorąc pod uwagę debugger, który mamy, skorzystam z tej możliwości. Dobry towar.

questionAnswers(11)

yourAnswerToTheQuestion