2011-01-17 3 views

ответ

75

да, есть:

object[] x = new object[2]; 

x[0] = new { firstName = "john", lastName = "walter" }; 
x[1] = new { brand = "BMW" }; 

ты практически там, только declaration of the anonymous types был поодаль.

+8

lol at same same code – Kieran

+0

Это то, что я искал. Благодарю. – deadlock

+0

@hunter, НО, как я могу получить доступ к объектным переменным позже, если объект не является «var». Я не могу сделать x [1] .brand. – deadlock

1

Вы также можете объявить «х» с ключевым словом вар:

var x = new 
{ 
    driver = new 
    { 
    firstName = "john", 
    lastName = "walter" 
    }, 
    car = new 
    { 
    brand = "BMW" 
    } 
}; 

Это позволит объявить х инлайн, но вы должны назвать свои 2 скрытых объектов, чтобы получить доступ к их , У вас может быть массив «x»:

x.driver.firstName // "john" 
x.car.brand // "BMW" 

var y = new[] { x, x, x, x }; 
y[1].car.brand; // "BMW" 
Смежные вопросы