Collection이 구조체(struct) 로 이루어져 있으면,
Collection의 element에 접근해서 값을 변경하는 작업 시 에러가 난다.
Collection의 값을 변경하려고 참조하는 순간 element의 복사가 이루어지고(element가 struct 이니까),
복사된 객체에 아무리 이런저런 수정을 하더라도 원본은 변경되지 않기 때문이다.
그래서 컴파일러가 애초에 의미없는 행동이라고 에러를 내뱉게 된다.
같은 이유로 struct로 이루어진 List도 element를 수정할 수 없다.
반응형
'Development Experience > C#' 카테고리의 다른 글
C# data binding 시 TreeView 에서 depth가 2 이상일 때.. (ItemsSource를 사용하려면 항목 컬렉션이 비어 있어야 합니다 Error 대처법) (0) | 2020.01.02 |
---|---|
Telerik Winform에서 border의 색깔이 도저히 안 없어질때.. (0) | 2019.11.18 |
C# Memory Leak 해결 툴 (0) | 2019.10.07 |
C# Enum 을 int 로 캐스팅하는 효율적인 방법 (0) | 2019.10.02 |
[Exception] 지정된 파일을 찾을 수 없습니다. (2) | 2019.01.14 |