私は以前にjavascriptに取り組んでいました。
JavaScript では、これを実行して動的オブジェクトを作成し、それにプロパティを割り当てます。
var house = new object();
house.kitchen = 1;
house.bedroom = 2;
house.livingroom =3;
C#で同じことをする方法は?
私は以前にjavascriptに取り組んでいました。
JavaScript では、これを実行して動的オブジェクトを作成し、それにプロパティを割り当てます。
var house = new object();
house.kitchen = 1;
house.bedroom = 2;
house.livingroom =3;
C#で同じことをする方法は?
C#には、dynamic
使用できるというものがあります
dynamic house = new ExpandoObject();
house.Kitchen = 1;
house.Bedroom = 2;
house.Livingroom =3;
しかし、私がC#を初めてdynamic
使用する場合は、通常はより高度な状況で、非常に具体的な用途があります。本当に注目すべきは、クラスとオブジェクトです。C# は静的言語であり、動的言語は柔軟性を高めるためだけに存在します。
C#のExpandoObjectのようなものを探していると思います。使用方法の詳細については、この質問を参照してください。基本的に、Javascript と同様の方法で、実行時にオブジェクトにプロパティを追加できます。ただし、慣用的な C# ではあまり使用されないことに注意してください。
JavaScript の例に類似した C# コードは次のようになります。
dynamic house = new ExpandoObject();
house.kitchen = 1;
house.bedroom = 2;
house.livingroom = 3;