【发布时间】:2016-05-12 13:12:49
【问题描述】:
我继承了一个针对 .NET 框架第 4 版的 VB.NET 网站项目,其中包括以下行:
Public ReadOnly Property Foo(Optional ByVal MyShort As Short = -1, Optional ByVal MyBool As Boolean = True) As String
Get
'logic
return Bar
End Get
End Property
我正在使用 Visual Studio 2015 并且无法使用该行构建项目,因为我收到错误“Visual Basic 10.0 不支持只读自动实现的属性”。
我遇到了this question,它描述了一个错误“VB 9 不支持自动实现的属性”,并指出 Roslyn 编译器中的一个错误,并建议尽可能多地移到 App_Code 之外以避免该问题。
有没有人遇到过这个错误并找到了一种相对轻松的解决方法?
我已经考虑过将属性更改为函数的情况,因为当它是具有内部逻辑的只读属性并接受可选参数时,这似乎是合乎逻辑的;在这种情况下,我不知道是否允许将任何内容移出 App_Code。
【问题讨论】:
标签: asp.net vb.net visual-studio-2015