Podczas czytania artykułu Jona Skeeta na temat fields vs properties wspomina on, że zmiana pól na właściwości jest przełomową zmianą.Zmiana pól na właściwość jest przełomową zmianą w jakich scenariuszach?
Chciałbym zrozumieć typowe scenariusze, w których ta zmiana może powodować przerwy. Wraz ze scenariuszem, jeśli możesz, podaj wszelkie szczegóły.
Na początek, poniższe punkty zostały wymienione w innym miejscu:
Nie można zmienić pola do właściwości jeśli używasz odbicie od klasy. Jest to oczywiste, mimo że nie mam szczegółów. Serializacja jest jednym scenariuszem, w którym odbicie jest używane do iteracji nad obiektem, a zmiana pól na właściwości przerwie serializator lub zmieni dane wyjściowe. Nie można łatwo powiązać pól. (Dlaczego to jest? Czytam to: here)
???
EDIT: Robert ma obszerną listę powodów wyboru properties over fields, a także wyjaśnia, jak przełączanie między nimi może spowodować rozerwanie zmiany.