Powiel możliwe:
Modify Struct variable in a DictionaryPrzypisanie pól/właściwości w struct
Dlaczego jest tak, że
MyStruct test = new MyStruct();
test.Closed = true;
Działa świetnie, ale
MyDictionary[key].Closed = true;
Pokazuje błąd "Nie można zmodyfikować wyrażenie, ponieważ nie jest zmienna" podczas kompilacji?
Czym różni się przypisanie w tych dwóch przypadkach?
Uwaga: MyDictionary
jest typu <int, MyStruct>
Kod struct:
public struct MyStruct
{
//Other variables
public bool Isclosed;
public bool Closed
{
get { return Isclosed; }
set { Isclosed = value; }
}
//Constructors
}
Pokaż więcej kodu .. – Zabba
@Zabba, edytowane dla więcej kodu. – soandos
Komentarze do głosowania proszę? – soandos