2011-07-08 13 views
11

¿Existe una manera fácil de crear y Object y establecer propiedades en C# como se puede en Javascript.Javascript "var obj = new Object" Equivalente en C#

Ejemplo Javascript:

var obj = new Object; 

obj.value = 123476; 
obj.description = "this is my new object"; 
obj.mode = 1; 
+3

Errm, ¿quiere decir crear un objeto en general o crear un 'System.Object' real y agregar propiedades dinámicamente? – Yuck

Respuesta

22

intento C# anónimos

var obj = new { 
    value = 123475, 
    description = "this is my new object", 
    mode = 1 }; 

hay un montón de diferencias aunque ...

@Valera Kolupaev & @GlennFerrieLive mencionan otro enfoque dinámico con palabra clave

5

En C# que podría hacer:

var obj = new SomeObject { 
    value = 123476, 
    description = "this is my new object", 
    mode = 1 
}; 

EDITAR: Llevar a cabo esta aclaración aquí a la espera de la OP como pude haber malinterpretado sus intenciones.

clases
12

En el caso, si se desea crear el uso de objetos-un Tyed ExpandoObject.

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; 

Su otra opción es utilizar anonymous class, pero esto va a funcionar para usted, sólo si lo utilizaría en el marco del procedimiento, ya que la información de tipo de objeto no se puede acceder desde fuera del método alcance.

Cuestiones relacionadas