2011-12-19 1 views

답변

0

을 요청하는 경우 유형

그러면 아무런 반응이 없습니다. GC는 평소대로 위치를 이동합니다. 그게 전부 야

GC 이동의 경우 읽기 전용 유형은 읽기 전용 유형 이동과 동일합니다. ReadOnly 및 nonReadOnly 개념은 GC가 아닌 프로그래머를위한 것임

0

Readonly는 실제로 읽기 전용이 아닙니다 ... 예를 들어 반사는 읽기 전용 필드를 변경할 수 있습니다. 따라서 참조 (GC는 VM의 일부이므로 리플렉션보다 훨씬 강력합니다)와 다르지 않습니다. String.Empty로의 값을 변경

항상 ... 안웃겨을 위해 좋다 (나는 결코하지 않을 것, 기침이, 기침)는 GC가 읽기 전용의 변수를 이동할 때 발생하는

0

먼저 readonly 참조가 생성자 내부에서 재 할당 될 수 있습니다. GC 이동 포인터에 관해서는, 사용자 코드가 가리키는 포인터를 변경할 수 없다는 점을 제외하면 다른 일반 포인터에 비해 특별한 것은 없습니다.

본질적으로 readonly은 사용자가 참조를 변경하지 못하게하고 런타임이 수행 할 작업을 방해하지 않습니다.

관련 문제