在C#中,static 变量不属于类的实例,也就是说该类的所有实例共享一个static变量
ASP.NET页面就是一个类,那么一个用户访问一个页面就是NEW一个类,那么和APPLICATION有什么去区别?
在网上搜索下,似乎最大的区别就是
Application是object有lock和unlock,对于值类型需要Box和unBox,性能影响较大.
Static是强类型的对象,任何用户都可以对该类型进行操作,也就是说存在线程安全问题.但又可以通过lock(typeof(classname))来锁定该变量所在的类的类型,从而达到类型安全的目的.但我也没机子或着条件让我测试多线程同时并发.或者有谁可以提供更好的思路进行测试?
那按这么说,是不是static比Application好用?
或者只能说根据情况适当使用?
在CSDN的论坛上问了无结果,只是普遍的认为static比Application更经常用,这个到底具体是为什么,还请高人看到回答,谢谢.