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中分配。 –