关于在ASP.Net应用程序中使用这些变量,我有点混淆。C#ASP.Net Webforms - 字符串 - 静态与静态只读
public static string Complete = "Complete";
据我所知,这个值将是全球所有用户,但价值不保证因存在于应用程序池回收和值上,不分配循环?
public static readonly string Complete = "Complete";
是否readonly
标志意味着该值始终可用由于与类的静态构造函数初始化得到,这意味着该值将始终可用?
据我所知,下面的readonly
情况下会发生:
- 访问变量
- 是阶级构成?没有?指定变量
- 应用程序重新启动
- 转到1
是否有对readonly
和非只读版本之间有什么区别?我想我们也可以把它写成如下保证变量:
public static string Complete { get { return "Complete"; } }
或者干脆写'公共常量字符串完成=“完成”;';-) –
我要包括'const'但是,并不需要使用,如果说'更新所有引用组件const'? – Mig
@MiG,这是一个非常强大的理由,不要轻易使用const;当你可以的时候,总是喜欢只读const。 – Icarus