ASP.NET中static 变量和Application的区别

C#,static 变量不属于类的实例,也就是说该类的所有实例共享一个static变量

ASP.NET页面就是一个类,那么一个用户访问一个页面就是NEW一个类,那么和APPLICATION有什么去区别?

在网上搜索下,似乎最大的区别就是

Applicationobjectlockunlock,对于值类型需要BoxunBox,性能影响较大.

Static是强类型的对象,任何用户都可以对该类型进行操作,也就是说存在线程安全问题.但又可以通过lock(typeof(classname))来锁定该变量所在的类的类型,从而达到类型安全的目的.但我也没机子或着条件让我测试多线程同时并发.或者有谁可以提供更好的思路进行测试?

那按这么说,是不是staticApplication好用?

或者只能说根据情况适当使用?

 

CSDN的论坛上问了无结果,只是普遍的认为staticApplication更经常用,这个到底具体是为什么,还请高人看到回答,谢谢.

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值