如何在C#中创建动态对象

时间:2013-10-31 02:36:49

标签: c# javascript variables object

之前我正在使用javascript。

在javascript中,我这样做是为了创建动态对象并为其指定属性。

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

如何用C#做同样的事情?

1 个答案:

答案 0 :(得分:5)

在C#中有一些名为dynamic的东西你可以使用

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

但是如果我不熟悉c#,那么我会开始使用dynamic具有非常特殊的用途,通常是在更高级的情况下。你真正应该关注的是类和对象。 C#是一种静态语言,动态就是为了给它更多的灵活性。