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大小,是不是后面一个比前面大呢?:)
查看全文
相关阅读:
Steal 偷天换日 题解(From luoguBlog)
Hibernat之关系的处理多对多
Hibernat之关系的处理一对一处理
Hibernat之关系的处理一对多/多对一
Hibernate 一对多注解 mappedby 作用
hibernate之使用Annotation注解搭建项目
暑假学习第八周
暑假学习第七周
java学习第六周
暑假学习第五周
原文地址:https://www.cnblogs.com/Samuel/p/7545.html
最新文章
《Python编程》课程报告 python技术在数据分析中的应用之网络爬虫
Redis的学习笔记
解决在Windows10没有修改hosts文件权限
解决mapper绑定异常:nested exception is org.apache.ibatis.binding.BindingException:
二进制、八进制、十进制、十六进制之间的转换
JS基本语法
网页制作
0610背景与前景
0608课程框架其他
0604上午课后总结
热门文章
第一天上课有感
uva 10726 Coco Monkey(数论)
最长公共字串
一个简单的问题- 最大连续子序列和
腾讯笔试,斗地主一个人拿到王炸的概率
进度报告2
题解 P3258 【[JLOI2014]松鼠的新家】(From luoguBlog)
题解 P2605 【[ZJOI2010]基站选址】(From luoguBlog)
Hotel 旅馆 题解(From luoguBlog)
Match 基因匹配 题解(From luoguBlog)
Copyright © 2011-2022 走看看