Wyobraź to struct
:Nie można zmienić wartości członków struct jest wewnątrz kolekcji generycznych
struct Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
I poniższy kod:
var list = new List<Person>();
list.Add(new Person { FirstName = "F1", LastName = "L1" });
list.Add(new Person { FirstName = "F2", LastName = "L2" });
list.Add(new Person { FirstName = "F3", LastName = "L3" });
// Can't modify the expression because it's not a variable
list[1].FirstName = "F22";
Gdy chcę zmienić Property
„s wartość daje mi następujący błąd :
Can't modify the expression because it's not a variable
podczas, gdy próbowałem go zmienić wewnątrz tablicy su ch jak Person[]
działało bez żadnego błędu. Czy jest jakiś problem z moim kodem, gdy używam generycznych kolekcji?
Dlaczego twoja osoba nie ma klasy? –
Posiadanie struktury zmiennej nie jest dobrym pomysłem - nie możesz użyć klasy? – Jay
Może być, ale jestem ciekaw przyczyny tego błędu. – saber