匿名クラス(匿名型)を使用したサンプルです。
匿名クラスを使用すると、クラスを定義せずにインスタンスを生成できます。
サンプル
例)匿名クラスを定義してコンソールに値を表示する
var obj = new { Name = "みかん", Price = 200 };
Console.WriteLine(obj.Name);
Console.WriteLine(obj.Price);
結果
みかん
200
匿名クラスの値は読み取り専用となるので、以下のような記述はできません。
NG例)匿名クラスの値を変更してみる
var obj = new { Name = "みかん", Price = 200 };
obj.Price = 100;
※匿名クラスの値はreadonlyなので、2行目でエラーとなります。
備考
- 匿名クラスは以下のような制限があります。
・値は読み取り専用なので変更はできない
・varで定義する必要がある
・プロパティしか定義できない(メソッドは定義不可)
・static指定は不可