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

问题描述

我正在写一些关于我目前正在学习的 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。但在这种情况下,您应该设置初始化值。