繁体   English   中英

VB.net中的异常功能

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM