我有兩個班在C#中的靜態Application變量是一個壞主意
public class DemoProperty
{
public int ID { get; set; }
public string Title { get; set; }
public string MenuCode { get; set; }
public string OriginalURL { get; set; }
}
public class MyCommonProperties
{
private static List<DemoProperty> _DemoList;
public static List<DemoProperty> DemoList
{
get { return _DemoList; }
set { _DemoList = value; }
}
}
我需要的是保持整個project.For一些常見的數據,我已經使用的應用程序變量,並將其持有Dictionary<string,List<DemoProperty>>
。
Global.asx
void Application_Start(object sender, EventArgs e)
{
Application["DemoProperty"] = new Dictionary<string,List<DemoProperty>>();
MyCommonProperties.DemoList= (Dictionary<string,List<DemoProperty>>)Application["CommonProperties"];
}
其實我不知道更多關於它的缺點。如果這是一個壞主意,可以請你給我一個好的建議。
什麼是「應用程序變量」? –
它是哪種類型的應用程序,winform,webform,asp.net MVC? – Anil
你在說什麼類型的應用程序? –