我声明了一个常量变量,该变量将存储在cookie中,因此可以,因为不同的浏览器将具有不同的副本。

private const string CookieName = "TempData";


现在,我要将其存储在将存储所有用户数据的第三个位置。

那我该如何声明

私有常量字符串CookieName =“ TempData” + DataTime.Now.Tick.tostring();
这样,每个用户将在第三个位置存储不同的网络cookiename。

请指教。

最佳答案

为此,您不能使用const字段。任何带有const修饰符的东西都必须能够在编译时被评估为常数。

您想要的是由静态构造函数初始化的静态字段

public class YourSurroundingClass {
    private static readonly string CookieName;

    static YourSurroundingClass() {
        CookieName = "TempData" + DateTime.Now.Ticks
            .ToString();
    }
}

10-04 17:59