zoukankan      html  css  js  c++  java
  • readonly

    readonly关键字可以在以下三种情况下使用

    1.在字段声明中,readonly指示只能在声明期间或在同一个类的构造函数中向字段赋值。可以在字段声明和构造函数中多次分配和重新分配只读字段。

    构造函数退出后,不能分配readonly字段。

    值类型:由于值类型直接包含数据,因此属于readonly值类型的字段不可变。

    引用类型:由于引用类型包含对其数据的引用,因此属于readonly引用类型的字段必须始终引用同一对象。该对象是不可变的。readonly修饰符可防止字段替换为引用类型的其他实例。但是,修饰符不会阻止通过只读字段修改字段的实例数据。

    2.在readonly struct定义中,readonly指示struct是不可变的。

    3.在ref readonly方法返回中,readonly修饰符指示该方法返回一个引用,且不允许向该引用写入内容。

    readonly 关键字不同于 const 关键字。 const 字段只能在该字段的声明中初始化。 可以在字段声明和任何构造函数中多次分配 readonly 字段。 因此,根据所使用的构造函数,readonly 字段可能具有不同的值。 另外,虽然 const 字段是编译时常量,但 readonly 字段可用于运行时常量

  • 相关阅读:
    [POI2009]SLOElephants
    java回顾之集合概述
    java回顾之初始化
    java回顾之包装类
    java回顾之Set
    action,category
    java回顾之继承 二
    java回顾之TreeSet
    java回顾之final
    java回顾之继承
  • 原文地址:https://www.cnblogs.com/mcyushao/p/11417381.html
Copyright © 2011-2022 走看看