我有以下代码:
public class iSito
{
public const string myVar = "5262";
public iSito()
{
}
}
现在,如果从任何上下文(以我为例,.ascx.cs)中尝试使用iSito.myVar,我将无法获得任何价值。
为什么?
最佳答案
iSito类是否在另一个DLL /程序集中?如果是这样,您是否重建了DLL,并重建了使用DLL的应用程序?
当您编译客户端应用程序时,会将const值写为IL中的文字。如果更改const,则必须重建客户端应用程序。
如果将const更改为只读会怎样? (仅出于测试目的)。