我已经有10年没有用VB.NET编码了,现在我很难找到等效的语法:
public virtual string SomeProperty => "SomeValue";
VB没有表达式体成员。你必须用传统的方式:
Public Overridable ReadOnly Property SomeProperty() As String
Get
Return "SomeValue"
End Get
End Property
在一般情况下它并不相同,但对于这种特定情况,您可以使用隐式定义的属性进行初始化:
Public Overridable ReadOnly Property SomeProperty As String = "SomeValue"
这比上面的C#不那么通用,因为它只适用于初始值,而我相信C#可以定义一个函数,每次检索属性值时都会对其求值。(在这种情况下,C#函数只返回一个字符串常量,因此它相当于用该常量值初始化属性。(