C#中const的内存分配
我使用时如何分配内存:
public class MyClass { public const string myEVENT = "Event"; //Other code }
好吧,它是一个编译时常量 – 所以如果你从其他程序集中使用它,“Event”将被复制到IL中以用于其他程序集。 是否实际交叉组装取决于CLR设置IIRC。
但是,如果您担心是否为MyClass
每个实例获取新字符串或新字符串变量,则无需担心 – const
表示static
。
简而言之,除非你有巨大的, 大量的常量(或巨大的字符串常量),否则它不会给你带来问题。