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大小,是不是后面一个比前面大呢?:)
查看全文
相关阅读:
Atitit.加密算法ati Aes的框架设计
Atitit.加密算法ati Aes的框架设计
Atitit.分布式远程调用 rpc rmi CORBA的关系
Atitit.分布式远程调用 rpc rmi CORBA的关系
Atitit.事件机制 与 消息机制的联系与区别
Atitit.事件机制 与 消息机制的联系与区别
Atitit godaddy 文件权限 root权限设置
Atitit godaddy 文件权限 root权限设置
Atitit.atiRI 与 远程调用的理论and 设计
Atitit.atiRI 与 远程调用的理论and 设计
原文地址:https://www.cnblogs.com/Samuel/p/7545.html
最新文章
Atitit.你这些项目不都是模板吗?不是原创 集成和整合的方式大总结
Atitit.你这些项目不都是模板吗?不是原创 集成和整合的方式大总结
Atitit.提升 升级类库框架后的api代码兼容性设计指南
Atitit.提升 升级类库框架后的api代码兼容性设计指南
Atitit.api参数传递的设计
Atitit.api参数传递的设计
Atittit.研发公司的组织架构与部门架构总结
Atittit.研发公司的组织架构与部门架构总结
atitit.api设计 方法 指南 手册 v2 q929.docx
atitit.api设计 方法 指南 手册 v2 q929.docx
热门文章
Atitti.java exp ast java表达式语法ast构造器
Atitti.java exp ast java表达式语法ast构造器
Atitit.软件开发的三层结构isv金字塔模型
Atitit.软件开发的三层结构isv金字塔模型
atitit.attilax的软件 架构 理念.docx
atitit.attilax的软件 架构 理念.docx
Atitit.常见软件 数据 交换格式 标准
Atitit.常见软件 数据 交换格式 标准
Atitit.研发管理软件公司的软资产列表指南
Atitit.研发管理软件公司的软资产列表指南
Copyright © 2011-2022 走看看