1. 首页
  2. 编程语言
  3. C#
  4. C#9.0:Init相关总结

C#9.0:Init相关总结

上传者: 2021-06-12 08:14:17上传 PDF文件 105.65 KB 热度 4次

背景在以前的C#版本里面,如果需要定义一个不可修改的的类型的做法一般是:声明为readonly,并设置为只包含get访问器,不包含set访问器。特别对一口气创建含有嵌套结构的树状对象来说更有用。init有着如下限制:1、init访问器只能用在实例属性或索引器中,静态属性或索引器中不可用。带有init访问器的成员只要是可访问的,对象实例并能在构造阶段被知晓,那这个成员就是可设置的。因此除过正常set可以做之外,init访问器的下列行为也是被允许的。init访问器是允许在readonly struct中的属性中使用的,init和readonly的目标都是一致的,就是只读。

用户评论