【发布时间】:2012-08-12 14:11:26
【问题描述】:
我在 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)
它抱怨“投掷”一词表示预期的表达。
谁能告诉我是否可以将其转换为 vb.net。
【问题讨论】:
-
旁注:这些工具似乎总是在委托、lambda 表达式、事件等方面失败......
-
确实如此,这些转换器总是在您最需要它们的那种语句上产生垃圾。直到 VB10 才支持 lambda 表达式中的 Sub 关键字。回退是带有一点私有方法的 AddressOf。
标签: c# .net vb.net anonymous-methods