Eventuali duplicati:
Modify Struct variable in a DictionaryAssegnazione dei campi/proprietà in una struttura
Perché è che
MyStruct test = new MyStruct();
test.Closed = true;
funziona bene, ma
MyDictionary[key].Closed = true;
Mostra un errore "Impossibile modificare l'espressione perché non è una variabile" in fase di compilazione?
Perché è diverso il compito in questi due casi?
Nota: MyDictionary
è di tipo <int, MyStruct>
Codice in materia di struct:
public struct MyStruct
{
//Other variables
public bool Isclosed;
public bool Closed
{
get { return Isclosed; }
set { Isclosed = value; }
}
//Constructors
}
Mostra altro codice .. – Zabba
@Zabba, modificato per più codice. – soandos
Commento di downvoter per favore? – soandos