2011-01-20 5 views
2

.resx 파일을 사용하여 .aspx 페이지의 컨트롤에 바인딩되는 고정 된 문자열 값을 저장하면 이러한 문자열이 인턴됩니까?.NET 리소스 파일 문자열은 금지되어 있습니까?

필자는 컴파일러가 XML 파일의 문자열을 읽고 코드의 리터럴로 바꾸므로 인턴이됩니다.

이 정보가 맞습니까?

+3

'string.IsInterned (example)'은 무엇을 반환합니까? –

+0

리터럴로 대체된다는 의미는 아니지만 실제로 어떤 일이 발생하는지 모르겠다. 컴파일 타임에 문자열로 주입된다고 가정하고있다. 실행 시간을 변경할 수 없기 때문에 이해할 수있다. . – nicodemus13

답변

0

@ Marc- 좋은 지적. 나는 그것을 시도했다. 그리고 대답은 GetGlobalResourceObject() 메소드를 위해, 적어도 금지되어있다. 그래서 나는 지역 리소스에 대해서도 같은 것으로 가정한다.

그래서 지금은 왜 궁금합니다. 자원은 상수로되어 있으며 자주 사용되기 때문에 인턴은 의미가 있다고 생각했을 것입니다.

분명히 XML 리소스 파일에서로드해야하기 때문에 리터럴이 아니지만 그렇다고해야합니까?