C# 컴파일러 또는 .NET CLR은 문자열 리터럴/상수의 현명한 메모리 최적화를 수행합니까? 나는 "문자열 내부화"라는 개념에 대해 들어 봤는데, 프로그램의 두 비트의 코드에서 문자 그대로 "this is a string"은 실제로 동일한 객체를 참조합니다 (아마 안전 할 것입니다. 불변?). 그래도 Google에서 유용한 참고 자료를 찾을 수는 없습니다 ...C#에서는 문자열 리터럴이 컴파일러에서 최적화됩니까?
내가 잘못 들었습니까? 걱정하지 마라. 나는이 정보로 내 코드에서 끔찍한 일을하고있는 것이 아니다. 단지 그것이 어떻게 작동하는지에 대한 나의 이해를 높이고 싶다.
관련 항목 http://stackoverflow.com/q/372547/38206 –