none
看到项目中一个代码readonly 定义的字典字段在static 方法里面调用add 方法,不是只读么?为什么可以add呢? RRS feed

答案

  • 对于一个 readonly 的 Reference 类型,只是被限定不能进行赋值(写)操作而已。而对其成员的读写仍然是不受限制的。

    public static readonly Class1 my = new Class1();

    my.SomeProperty = 10; //正常
    my = new Class1(); //出错,该对象是只读的


    【孟子E章】
    • 已标记为答案 a013strife 2011年8月26日 1:31
    2011年8月26日 1:03
    版主