第七章 常量和字段

1. 概述

    本章介绍如何向类型(class)添加数据成员,具体要讨论的是常量和字段。

2. 名词解释

  ① 常量:是一个特殊的符号,它有一个从不变化的值。

  ② 字段:是一种数据成员,其中容纳了一个值类型的实例或者对一个引用类型的引用。

3. 主要内容

  3.1 常量

    ① 常量的值必须能在编译时确定。

    ② 常量的值保存在程序集的元数据中。

  3.2 字段

    ① CLR支持类型(静态)字段和实例(非静态)字段。

      类型字段的内存是在类型对象中分配的。通常是在引用了该类型的任何方法首次进行JIT编译的时候,加载到APPDomain中。

      实例字段的内存则是在构造类型的一个实例时分配的。

    ② CLR支持readonly字段和read/write字段。

      readonly字段只能在一个构造器方法中写入。但是可以利用反射来修改readonly字段。

4. 总结

  关注IL逻辑有助于更好的理解概念。

posted @ 2015-02-27 17:30  stone lv  阅读(126)  评论(0编辑  收藏  举报