微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么叫类的不可更改字段?

如何解决什么叫类的不可更改字段?

我正在写一些关于我目前正在学习的 C# 课程的笔记,我想知道是否有一个专门引用的名称指向我们学习的课程中的字段创建不应该被改变的。我们是否简单地称它们为“只读字段”?以Map类中如下字段(宽度)为例:

public class Map
    {
      public readonly int Width;
        public int Height;

        public Map(int width,int height)
        {
            Width = width;
            Height = height;
        }
    }

解决方法

值在整个生命周期内不会改变的对象、字段或属性的词是不可变

System.String 是一个经典的例子——任何时候你需要一个新的字符串值,你实际上会得到一个全新的对象。

,

你应该试试const。但在这种情况下,您应该设置初始化值。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。