C# 常量字符串是否符合垃圾收集条件?

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

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

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