2011-01-17 16 views

Odpowiedz

75

tak, jest:

object[] x = new object[2]; 

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

byłaś praktycznie nie istnieje, tylko declaration of the anonymous types było trochę off.

+8

lol pod tym samym kodem – Kieran

+0

Tego właśnie szukałem. dzięki. – deadlock

+0

@hunter, ALE, jak mogę uzyskać dostęp do zmiennych obiektu później, bez obiektu będącego "var". Nie mogę zrobić x [1] .brand. – deadlock

1

Można również zadeklarować „x” ze słowa kluczowego var:

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

To pozwoli Ci zadeklarować x obiektów inline, ale trzeba będzie wymienić swoje 2 anonimowe obiekty, aby uzyskać do nich dostęp . Możesz mieć tablicę "x":

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

var y = new[] { x, x, x, x }; 
y[1].car.brand; // "BMW"