C#访问器其实就是属性,可以给字段添加get访问器和set访问器来限制它的读写。

将不带 set 访问器的属性视为只读。 将不带 get 访问器的属性视为只写。 将具有以上两个访问器的属性视为读写。

也可以在访问器中自定义逻辑。

比如下面这个例子

 public int Month
{
get => _month;
set
{
if ((value > 0) && (value < 13))
{
_month = value;
}
}
}

这个字段就是对set访问器做了逻辑判断,当对字段进行赋值时,就会走set访问器

在声明字段属性的同时可以去实例它

例如

 public Dictionary<string, ObjectPoolData> poolDic { get; private set; } = new Dictionary<string, ObjectPoolData>();