标签: c# .net
我有一个相对较大的字符串,在程序运行期间不会改变。将它们标记为const string(为了获得一些想象中的性能优势)是明智的吗?为这些字符串分配的内存最终会被垃圾回收吗?
const string
答案 0 :(得分:17)
不,不会。 Const字符串存储在元数据中,因此除非从进程中删除包含程序集,否则不会收集它们。这只会在AppDomain卸载时发生。此字符串的所有用法仅仅是对此内存的引用。