|
|
1
9
您的代码对Visual Studio 2015附带的C#6有效 不 对该语言或Visual Studio的早期版本有效。从技术上讲,你可以在VS 2013中安装一个旧的Roslyn预发布版本,但现在VS 2015发布了,这不值得麻烦。 要出现此问题,要么您使用了错误的Visual Studio版本来编译C#6代码,要么您试图使用错误的开发环境从命令行编译代码,即PATH指向旧编译器。也许您打开了“2013年开发人员命令提示”而不是2015年? 您应该使用Visual Studio 2015编译代码,或者确保路径变量指向最新的编译器。 如果必须使用Visual Studio 2013或更早版本,则必须更改代码以使用更旧的语法,例如:
或
注意,第二个选项不是真正的只读,类的其他成员仍然可以修改属性 注释 您可以使用Visual Studio 2015以.NET 4.5为目标 are two different things 。真正的要求是编译器必须与语言版本匹配 |
|
|
2
4
向属性中添加私有setter:
或添加只读备份字段:
|
|
|
3
2
我认为你想要的是这个,它只通过向外界公开GET来保护你的内部变量。为了额外的安全,您可以将_color标记为只读,以便它也不能在类本身内更改(实例化后),但我认为这是过分的。如果你的苹果变老了,需要变成棕色怎么办?!
|
|
|
4
1
这里有两个选项:
|