zoukankan
html css js c++ java
ASP.NET中的Static变量
今天在看到
禁止在页面中使用static变量
一文及其评论中关于对ASP.NET中static变量的探讨,觉得并没有涉及static的实质 — 什么是static。
ASP.NET和C++中的static并没有多少不同,实质上他们都是在编译期就已存在的地址空间。换句话说,在你Build成功之后,项目的DLL文件中已经存在了这个static变量(或者类)的空间,亦即在你运行时系统载入DLL后这个变量/类的所谓实例已经存在,而且是应用程序所公用,所以你才可以直接使用,
同时所有的页面用的都是同一块空间
。
普通的类你需要new一个instance才可以使用,原因就在于应用程序中间只有声明而没有定义,new的时候就在堆里划分一块空间给他的一个实例。
一个简单的实验,大家就很容易的明白他们之间的区别:新建个简单的project,添加一个类,类增加一个变量,编译,记录dll文件的大小;然后把变量变成static的(当然你的class也必须成为static的了,想想这是为什么),编译,记录dll文件大小;比较两个dll大小,是不是后面一个比前面大呢?:)
查看全文
相关阅读:
LuoguP4463 [集训队互测2012] calc DP+拉格朗日插值
一些图的计数
redis补充1之为什么要用 Redis/为什么要用缓存?
redis补充4之Redis 和 Memcached 的区别和共同点
redis补充3之为什么要有分布式缓存?/为什么不直接用本地缓存?
redis补充2之简单说说有哪些本地缓存解决方案?
1_java语言概述-注释与API文档等
1_java语言概述-开发环境搭建
weblogic 2021.4.20 季度补丁
mysql source输出记录日志
原文地址:https://www.cnblogs.com/Samuel/p/7545.html
最新文章
凭证的校验和替代,报错信息维护
分配评估范围和会计核算原则
新建会计报表版本
应收应付重分类-定义评估范围
使用awk 拆分文件 日志
拓端数据|R语言随机森林RandomForest、逻辑回归Logisitc预测心脏病数据和可视化分析
拓端数据|R语言计算资本资产定价模型(CAPM)中的Beta值和可视化
拓端数据tecdat|R语言极值推断:广义帕累托分布GPD使用极大似然估计、轮廓似然估计、Delta法
拓端数据tecdat|新零售消费者特征的数据视野
拓端数据tecdat|Python随机波动率(SV)模型对标普500指数时间序列波动性预测
热门文章
拓端数据tecdat|R语言在地图上绘制散点饼图可视化
拓端数据tecdat|Python用时变马尔可夫区制转换(Markov regime switching)自回归模型分析经济时间序列
LOJ#575. 「LibreOJ NOI Round #2」不等关系 容斥+分治NTT
51nod1514 美妙的序列 分治NTT
LuoguP5349 幂 分治NTT
LOJ#6261. 一个人的高三楼 组合+NTT
LOJ#6247. 九个太阳 单位根反演
LOJ#3300. 「联合省选 2020 A」组合数问题 第二类斯特林数
LOJ#6031. 「雅礼集训 2017 Day1」字符串 根号分治+SAM+倍增
LOJ#6198. 谢特 SAM+启发式合并+01trie
Copyright © 2011-2022 走看看