这个变量对于整个项目是“固定的”吗?

本文关键字:固定的 变量 于整个 项目 | 更新日期: 2023-09-27 18:34:37

我在.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 如何管理它们?是否可以在应用程序的某个点访问它,然后在一些"tick"之后获得两个不同的值?

在整个过程中,我需要它们相同,但每次过程开始时都不同。希望清楚我想要实现的目标...

这个变量对于整个项目是“固定的”吗?

static变量在

AppDomain的生命周期内处于活动状态。只要您的应用程序保持打开状态,您的static readonly变量就永远不会更改。除非您在静态构造函数中更改它们。