フィールドとプロパティに関する Jon Skeet の記事を読んでいるときに、彼はフィールドをプロパティに変更することは破壊的変更であると述べています。
この変更が中断を引き起こす可能性がある一般的なシナリオを理解したいと思います。シナリオとともに、できれば詳細を教えてください。
手始めに、次の点が他の場所で言及されています。
クラスでリフレクションを使用している場合、フィールドをプロパティに変更することはできません。これは、詳細がなくても明らかです。シリアル化は、リフレクションを使用してオブジェクトを反復処理し、フィールドをプロパティに変更するとシリアライザーが壊れるか、出力が変更されるシナリオの 1 つです。
フィールドに対して簡単にバインドすることはできません。(これはなぜですか?私はここでそれを読みました)
???
編集: Robert は、フィールドよりもプロパティを選択する理由の包括的なリストを持っており、それらを切り替えると破壊的な変更がどのように発生するかについても説明しています。