0

私は以前にjavascriptに取り組んでいました。

JavaScript では、これを実行して動的オブジェクトを作成し、それにプロパティを割り当てます。

var house = new object();
house.kitchen = 1;
house.bedroom = 2;
house.livingroom =3;

C#で同じことをする方法は?

4

2 に答える 2

5

C#には、dynamic使用できるというものがあります

dynamic house = new ExpandoObject();
house.Kitchen = 1;
house.Bedroom = 2;
house.Livingroom =3;

しかし、私がC#を初めてdynamic使用する場合は、通常はより高度な状況で、非常に具体的な用途があります。本当に注目すべきは、クラスとオブジェクトです。C# は静的言語であり、動的言語は柔軟性を高めるためだけに存在します。

于 2013-10-31T02:42:58.633 に答える
0

C#のExpandoObjectのようなものを探していると思います。使用方法の詳細については、この質問を参照してください。基本的に、Javascript と同様の方法で、実行時にオブジェクトにプロパティを追加できます。ただし、慣用的な C# ではあまり使用されないことに注意してください。

JavaScript の例に類似した C# コードは次のようになります。

dynamic house = new ExpandoObject();
house.kitchen = 1;
house.bedroom = 2;
house.livingroom = 3;
于 2013-10-31T02:42:55.100 に答える