【.NET】匿名型のオブジェクトのプロパティにアクセスする

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【.NET】匿名型のオブジェクトのプロパティにアクセスする

2023-11-15 | ,

.NETの匿名型のオブジェクトのプロパティにアクセスしたい。

概要

今回の記事では、.NETの匿名型のオブジェクトのプロパティにアクセスする手順を掲載する。

仕様書

環境

  • .NET 7.0

手順書

下記のような匿名型のオブジェクトがあって

var obj = new {
    name: "ジョバンニ",
    age: 10,
}

nameの値を取得したい場合、obj.nameみたいな感じでアクセスしたいところだけどもこれではアクセスできない。

dynamic型にキャストすると読み取り専用という感じでアクセスできるようになる。

var obj = new {
    name: "ジョバンニ",
    age: 10,
}

dynamic dyn = obj;
string name = dyn.name;

// オブジェクトが持ってないプロパティにアクセスしようとするとRuntimeBinderException
float weight = dyn.weight;

まとめ(感想文)

記事の本題とか関係ないんだけども、銀河鉄道の夜のジョバンニは作中で年齢について言及されない。推定では思春期前の10歳前後らしい。はえー。