一段时间没有怎么用了,都快忘了。记录一下:
成员特性 | 声明和修改 | 简单作用 | |
---|---|---|---|
readonly | 实例成员 | 只初始化一次(不可以更改),且是在构造函数中 | |
static | 类成员,在加载类代码(实例化之前)时就已经赋予内存 | 建议在静态构造函数中初始化,可以多次修改 | 可作为一种“缓存”使用,但是会占用内存。 |
const | 类成员(默认带有static的相关特性) | 声明时初始化,不可修改 |
关于static的跨进程,以后再看。
1. 这次看到static用在了ASP.NET的Page继承类中,声明了一个标记字段A——static字段是程序级别的存在,每次页面请求所用到的字段A都是同一字段。static字段会在程序启动时便分配内存,在程序关闭时才清理。