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

Pet*_*rov 4 .net c#

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

Jar*_*Par 17

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