【发布时间】:2010-04-13 09:28:15
【问题描述】:
我使用时内存是如何分配的:
public class MyClass
{
public const string myEVENT = "Event";
//Other code
}
【问题讨论】:
标签: c#
我使用时内存是如何分配的:
public class MyClass
{
public const string myEVENT = "Event";
//Other code
}
【问题讨论】:
标签: c#
嗯,它是一个编译时常量——因此,如果您从其他程序集中使用它,“事件”将被复制到其他程序集的 IL 中。是否获得实习交叉组装取决于 CLR 设置 IIRC。
但是,如果您担心是否会为MyClass 的每个实例获得一个新字符串或一个新字符串变量,您无需担心 - const暗示static。
简而言之,除非您有大量、大量 常量(或大量字符串常量),否则不会给您带来问题。