Duplicar posibles:
Modify Struct variable in a DictionaryAsignación de campos/propiedades en una estructura
Por qué es que
MyStruct test = new MyStruct();
test.Closed = true;
Funciona muy bien, pero
MyDictionary[key].Closed = true;
Muestra un error "No se puede modificar la expresión porque no es una variable" en el momento de la compilación?
¿Por qué es diferente la asignación en estos dos casos?
Nota: MyDictionary
es de tipo <int, MyStruct>
Código para la estructura:
public struct MyStruct
{
//Other variables
public bool Isclosed;
public bool Closed
{
get { return Isclosed; }
set { Isclosed = value; }
}
//Constructors
}
Mostrar más código .. – Zabba
@Zabba, editado para obtener más código. – soandos
Comentario de downvoter por favor? – soandos