const字符串是否有资格进行垃圾回收?

时间:2009-10-29 21:03:21

标签: c# .net

我有一个相对较大的字符串,在程序运行期间不会改变。将它们标记为const string(为了获得一些想象中的性能优势)是明智的吗?为这些字符串分配的内存最终会被垃圾回收吗?

1 个答案:

答案 0 :(得分:17)

不,不会。 Const字符串存储在元数据中,因此除非从进程中删除包含程序集,否则不会收集它们。这只会在AppDomain卸载时发生。此字符串的所有用法仅仅是对此内存的引用。