SQLCLR Visual Studio 2015自动实现的属性必须同时定义get和set访问器
我是新来编写CLR代码。
编译SQL CLR函数
我使用.Net Coordinates library的时候,我发现了以下错误。
有问题的代码是
public Datum.Datum Datum { get; }
在C#控制台应用程序(不CLR)编译时相同的库生成并执行成功使用Visual Studio 2015年
我的理解是,通过使用Visual Studio我正在使用C#v6。
.sqlproj是否会强制使用早期版本的C#?
如果从主单击项目菜单中是否有“启用c#6”选项? –
该属性是自动属性,它只有得到。如果它没有设置或返回任何逻辑,你如何期望它返回任何东西。这就是为什么你看到这个错误。如果您在类中缩进设置此属性的值,则可以在属性中声明私有集。或者在get中有一些逻辑来返回一些值。 –
@ChetanRanpariya C#6允许在没有setter的情况下声明自动属性,例如它们可以在ctor中分配。 –