0

私は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に変換できるかどうか教えてください。

4

1 に答える 1

3

Sub関数には戻り値がないため ( voidC# のように) 、を使用する必要があります。

また、関数は 1 行にあるEnd Sub/Functionため、複数行の関数でのみ必要な .Net 4.0 で追加された . を持つ必要はありません。


したがって、コードは次のようになります。

Check.ThatIsNotAnEmptyString(line1, Sub() Throw New InvalidAddressException("An address must have a street"))
于 2012-08-16T09:00:30.560 に答える