.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歳前後らしい。はえー。