Javascript";var obj=新对象;等价于C#

Javascript";var obj=新对象;等价于C#,c#,javascript,oop,object,translation,C#,Javascript,Oop,Object,Translation,有没有一种简单的方法可以像在Javascript中一样,在C#中创建、对象和设置属性 Javascript示例: var obj = new Object; obj.value = 123476; obj.description = "this is my new object"; obj.mode = 1; 在C#中,您可以执行以下操作: var obj = new SomeObject { value = 123476, description = "this is my

有没有一种简单的方法可以像在Javascript中一样,在C#中创建、对象和设置属性

Javascript示例:

var obj = new Object;

obj.value = 123476;
obj.description = "this is my new object";
obj.mode = 1;
在C#中,您可以执行以下操作:

var obj = new SomeObject {
    value = 123476,
    description = "this is my new object",
    mode = 1
};
编辑:在这里保存这个等待OP的澄清,因为我可能误解了他的意图。

试试c#匿名课程

var obj = new { 
    value = 123475, 
    description = "this is my new object", 
    mode = 1 };
虽然有很多不同之处


@Valera Kolupaev&@glennferrieve提到了另一种使用动态关键字的方法

方法是使用C#4.0动态类型,如Expando Object。。。请参见本主题:


在这种情况下,如果要创建非类型对象,请使用


您的另一个选项是使用,但只有在方法范围内使用它时,这才对您有效,因为无法从方法范围外访问对象类型信息

呃,你的意思是一般地创建一个对象还是创建一个实际的
System.object
并动态添加属性?
dynamic employee, manager;

employee = new ExpandoObject();
employee.Name = "John Smith";
employee.Age = 33;

manager = new ExpandoObject();
manager.Name = "Allison Brown";
manager.Age = 42;
manager.TeamSize = 10;