readonly
참조 유형 변수의 참조는 변경할 수 없지만 GC가 변경할 수 있다는 것을 알고 있습니다. GC가 readonly
유형의 포인터를 변경하면 어떻게됩니까?Readonly 참조 형식의 포인터는 .NET에서 GC 압축 및 이동 후에 이동할 수 있습니까?
1
A
답변
0
을 요청하는 경우 유형
그러면 아무런 반응이 없습니다. GC는 평소대로 위치를 이동합니다. 그게 전부 야
GC 이동의 경우 읽기 전용 유형은 읽기 전용 유형 이동과 동일합니다. ReadOnly 및 nonReadOnly 개념은 GC가 아닌 프로그래머를위한 것임
0
Readonly는 실제로 읽기 전용이 아닙니다 ... 예를 들어 반사는 읽기 전용 필드를 변경할 수 있습니다. 따라서 참조 (GC는 VM의 일부이므로 리플렉션보다 훨씬 강력합니다)와 다르지 않습니다. String.Empty로의 값을 변경
는항상 ... 안웃겨을 위해 좋다 (나는 결코하지 않을 것, 기침이, 기침)는 GC가 읽기 전용의 변수를 이동할 때 발생하는
0
먼저 readonly
참조가 생성자 내부에서 재 할당 될 수 있습니다. GC 이동 포인터에 관해서는, 사용자 코드가 가리키는 포인터를 변경할 수 없다는 점을 제외하면 다른 일반 포인터에 비해 특별한 것은 없습니다.
본질적으로 readonly
은 사용자가 참조를 변경하지 못하게하고 런타임이 수행 할 작업을 방해하지 않습니다.
관련 문제
- 1. C++ 참조, 주소, 포인터는
- 2. UIAlertView를 이동할 수 있습니까?
- 3. boost :: optional을 이동할 수 있습니까?
- 4. .NET에서 압축 된 XML 읽기
- 5. gc gc .. 실행할 수 없습니다.
- 6. GC 콜을 교착 상태로 만들 수 있습니까? 콜렉트와 GC.
- 7. 포인터는
- 8. Visual Studio에서 "readonly"참조 프로젝트가 필요합니까?
- 9. Monodroid GC 및 센서
- 10. 배치 만들기 만들기 압축 및 삭제 이동
- 11. LongPress 후에 이벤트 이동
- 12. AppDomains간에 작업자 스레드를 이동할 수 있습니까
- 13. .net에서 SQL 로의 전송 압축
- 14. Java SoftReference, GC 및 GC 동작 분석
- 15. UserControl ReadOnly 내에서 요소를 만들 수 있습니까?
- 16. .NET에서 Silverlight 어셈블리 참조
- 17. Xcode 4에서 git을 사용하여 파일 및 폴더를 이동할 수 있습니까?
- 18. AppDomains 및 GC 힙
- 19. Java2D에서 좌표계를 이동할 수 있습니까?
- 20. 마스터 페이지는 이동할 수 있습니까?
- 21. 뒤로 단추를 사용하여 PivotItem간에 이동할 수 있습니까?
- 22. 로컬 호스트에서 외부 주소로 이동할 수 있습니까
- 23. 포커스를 유지하면서 DOMElement를 이동할 수 있습니까?
- 24. JVM의 주요 GC 문제
- 25. C++ Rvalue 참조 및 이동 의미
- 26. .net에서 상대 참조
- 27. 아래의 코드에서 "역 참조 형식의 포인터는 엄격한 별칭 규칙을 위반합니다"& 해결 방법은 무엇입니까?
- 28. 자바 GC 메이저 GC 대 마이너 GC
- 29. 머신에서 실행중인 CLR 및 GC 인스턴스 수?
- 30. SSRS에서 Outlook으로 이동할 수 없습니까?