Являются ли строки файла ресурсов .NET интернированными? - PullRequest
2 голосов
/ 20 января 2011

Когда я использую файл .resx для хранения фиксированных строковых значений (для привязки к элементам управления на странице .aspx), эти строки интернируются?

Я предполагаю, что компилятор считывает строки из файла XML и заменяет их как литералы в коде, и поэтому они становятся интернированными.

Это правильно?

1 Ответ

0 голосов
/ 20 января 2011

@ Марк- хорошая точка. Я попробовал это, и ответ «нет», они не интернированы, по крайней мере для метода GetGlobalResourceObject (), поэтому я предполагаю то же самое для локальных ресурсов.

Итак, теперь я удивляюсь, почему. Ресурсы должны быть константами, и они часто используются, поэтому я бы подумал, что интернирование имеет смысл.

Очевидно, что они не являются литералами, поскольку они должны быть загружены из файла ресурсов XML, но это не должно иметь значения, не так ли?

...