如何在VB.Net中编写Lambda属性

  • 本文关键字:Lambda 属性 Net VB c# vb.net
  • 更新时间 :
  • 英文 :


我已经有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#函数只返回一个字符串常量,因此它相当于用该常量值初始化属性。(

最新更新