【发布时间】:2022-01-21 22:17:03
【问题描述】:
我正在尝试在常规记录上使用初始化设置器,但它们似乎不起作用。但是当我添加单词“struct”以使其成为记录结构时,它可以正常工作。这是故意的吗?看起来很奇怪。
这似乎不是视觉故障,因为构建因此失败,并且重新启动 Visual Studio 没有任何区别。添加空括号也无济于事。
【问题讨论】:
-
您实际上使用了 setter 两次,编译器由于不可变性而阻止了这种情况。您需要使用位置参数
new Record(arg1, arg2); -
记录构造函数要求您将值作为参数传递给它,而不是作为 init-block 来初始化实例。
-
请不要在图片链接中发布错误详情。您的问题应该包含代码和错误。