[英]Annoumous Function In VB.net
我在c#中有以下代码行。
Check.ThatIsNotAnEmptyString(line1, () => { throw new InvalidAddressException("An address must have a street"); });
我很难将其转换为vb.net。
我使用了转换工具“ www.developerfusion.com”,但它产生了以下代码。
Check.ThatIsNotAnEmptyString(line1, Function() Throw New InvalidAddressException("An address must have a street") End Function)
它抱怨“ Throw”一词表示期望表达。
谁能告诉我是否可以将其转换为vb.net。
您必须使用Sub
,因为该函数没有返回值(例如C#中的void
)。
另外,由于函数在一行上,因此您不需要End Sub/Function
,而End Sub/Function
仅在多行函数上才需要(在.Net 4.0中添加)。
因此,您的代码应为:
Check.ThatIsNotAnEmptyString(line1, Sub() Throw New InvalidAddressException("An address must have a street"))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.