thể trùng lặp:
Modify Struct variable in a DictionaryChuyển nhượng lĩnh vực/tài sản trong một cấu trúc
Tại sao nó rằng
MyStruct test = new MyStruct();
test.Closed = true;
Các công trình lớn, nhưng
MyDictionary[key].Closed = true;
Hiển thị lỗi "Không thể sửa đổi biểu thức vì nó không phải là biến" tại thời gian biên dịch?
Tại sao khác nhau về nhiệm vụ trong hai trường hợp này?
Lưu ý: MyDictionary
là loại <int, MyStruct>
Mã cho struct:
public struct MyStruct
{
//Other variables
public bool Isclosed;
public bool Closed
{
get { return Isclosed; }
set { Isclosed = value; }
}
//Constructors
}
Hiển thị mã hơn .. – Zabba
@Zabba, được chỉnh sửa để có thêm mã. – soandos
Nhận xét của người trả lời xin vui lòng? – soandos