C#基本

[C#] 匿名クラス(匿名型)を使用する

匿名クラス(匿名型)を使用したサンプルです。
匿名クラスを使用すると、クラスを定義せずにインスタンスを生成できます。

サンプル

例)匿名クラスを定義してコンソールに値を表示する


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指定は不可

-C#基本
-