我在.NET 4.0 WebForms中,在类中我有这个变量:
public static readonly string twitter_aggrega_nonce = Convert.ToBase64String(new ASCIIEncoding().GetBytes(DateTime.Now.Ticks.ToString(CultureInfo.InvariantCulture)));
public static readonly string twitter_aggrega_timestamp = Convert.ToInt64((DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds).ToString(CultureInfo.InvariantCulture);
因为我无法将它们设置为const
,所以我想知道它们是否可以在此过程中以某种方式“改变”。它们是如何由.NET管理的?是否有可能在应用程序的某个时刻访问它,而不是在某些“滴答”之后获得两个不同的值?
我需要在整个过程中使用它们,但每次过程开始时都不同。希望很清楚我想要实现的目标......
答案 0 :(得分:3)
static
变量在AppDomain的生命周期中仍然存在。只要您的应用程序保持打开状态,您的static readonly
变量就永远不会更改..除非您在静态构造函数中更改它们。