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大小,是不是后面一个比前面大呢?:)
查看全文
相关阅读:
Other.ini配置文件解读以及大众评委打分的最后得分两种模式选择及解析选项解释
大作业练习:用Asp.net Mvc4做一个:学生考试成绩管理系统-简易版
网络营销实施步骤及疑难问题汇编
Web前端知识汇编收集B
Web前端知识汇编收集A
FlexItem 多行测试
Last Work-随机出题加法游戏
Android DisplayMetrics类获取屏幕大小
Java简介
Failed to resolve:junit:junit:4.12
原文地址:https://www.cnblogs.com/Samuel/p/7545.html
最新文章
Lua 字符串替换函数 string.gsub
使用Lua CJSON库进行encode与decode操作完成对Json数据转化
sublime text 配置lua
cocos2d win32工程打包
lua 金币显示
cocos2d-x 内存优化之prv.ccz plist 文件加载
利用Coco2dx提取plist中的图片
cocos2d-x中读取plist文件和集成的png图片
cocos2d XMLHttpRequest学习
HDOJ 5015 :233 Matrix
热门文章
POJ 3233 Matrix Power Series
略谈狄利克雷卷积
CH0501 货仓选址(第k小数)
BZOJ 2154: Crash的数字表格
BZOJ 3529: [Sdoi2014]数表
高中数学必备知识(教你看懂简洁的表达式)& 数论基础知识
BZOJ 1101: [POI2007]Zap
BZOJ1951: [Sdoi2010]古代猪文
lucas定理证明
Python matplotlib 基础练习:画出正弦曲线等
Copyright © 2011-2022 走看看