Ciao a tutti,
ho rilevato un comportamento di ASP.NET 4 che non riesco a spiegarmi. Forse voi potete illuminarmi a riguardo.
Dunque, supponiamo di avere una pagina con una proprietà come questa:
protected List<Riga> RigheGriglia
{
get { return ViewState["Righe"] as List<Riga>; }
set { ViewState["Righe"] = value; }
}
Se io vado a fare:
RigheGriglia = new List<Riga>();
var listaRighe = RigheGriglia;
var nuovaRiga = new Riga() { <inizializzazione> };
listaRighe.Add(nuovaRiga);
mi aspetto di trovarmi con:
listaRighe.Count() ==> 1
RigheGriglia.Count() ==> 0
invece in realtà ottengo:
listaRighe.Count() ==> 1
RigheGriglia.Count() ==> 1 <---- PERCHE'?
perchè viene modificata anche la lista nel ViewState anche se non viene eseguito il setter della proprietà? Sicuramente c'è qualcosa che mi sfugge....
Grazie
Ciao
Federico