我有以下代码:

public class iSito
{
    public const string myVar = "5262";

    public iSito()
    {

    }
}


现在,如果从任何上下文(以我为例,.ascx.cs)中尝试使用iSito.myVar,我将无法获得任何价值。

为什么?

最佳答案

iSito类是否在另一个DLL /程序集中?如果是这样,您是否重建了DLL,并重建了使用DLL的应用程序?

当您编译客户端应用程序时,会将const值写为IL中的文字。如果更改const,则必须重建客户端应用程序。

如果将const更改为只读会怎样? (仅出于测试目的)。

10-08 11:35