C# 3.0 以降では自動実装プロパティ (auto-implemented properties) が導入されました。 それについては「C# の自動実装プロパティ」で説明しました。 とても便利な機能です。 便利はいいのですが、どこにデータが保存されるのかわからなくて、気持ち悪い、という風に感じられる方もいらっしゃるのではないでしょうか。 ここではそうした疑問に答えるべく、自動実装プロパティを用いた場合、内部でどのようにプロパティが実装されるのか確認しましょう。 自動的にバッキングフィールドが作成される ひとことでいうと、自動実装プロパティを用いた場合、自動的にバッキングフィールドが作成されます。 「自動実装プロパティ」に書いた Person クラスを例にとると、 Person クラス内にはプライベートのバッキングフィールドが二つ作成されて、プロパティ(メソッド)を通して、それらに値をセッ
![C# の自動実装プロパティの仕組み - C# 入門](https://cdn-ak-scissors.b.st-hatena.com/image/square/cbe8c5e1dcb236a30ac986545d9bca75cc687720/height=288;version=1;width=512/https%3A%2F%2Fcsharp.keicode.com%2Fimg%2Fog-image-1.png)