C#中const的内存分配

时间:2010-04-13 09:28:15

标签: c#

使用时如何分配内存:

public class MyClass
{       
    public const string myEVENT = "Event";
    //Other code
}

1 个答案:

答案 0 :(得分:13)

好吧,它是一个编译时常量 - 所以如果你从其他程序集中使用它,“Event”将被复制到IL中以用于那些其他程序集。是否进行实际交叉组装取决于CLR设置IIRC。

但是,如果您担心是否为MyClass的每个实例获取新字符串新的字符串变量,则无需担心 - { {1}}隐含const

简而言之,除非你有大量的巨大的大量的常量(或巨大的字符串常量),否则它不会给你带来问题。