1

私はこのコードを持っています。これは、値が何もないかどうかをチェックすることになっています

_Attendee.TransactionID = If((a.tGatewayTrxID Is Nothing), Guid.NewGuid(), a.tGatewayTrxID.ToString)

このコードの最後の部分は、「タイプ 'Guid' からタイプ 'String' への変換は無効です」という例外をスローしています。IIFステートメントの各部分を評価することは知ってIfいますが、それを行うことは想定されていません。私はこの同じコードをいたるところで使用していますが、常に null または Nothing 値をキャッチします。この場合、なぜ機能しないのですか?

4

1 に答える 1

3

TransactionID が文字列の場合、Guid.NewGuid() を Guid.NewGuid().ToString() に変更するだけでよいと思います。

于 2012-12-08T06:20:50.467 に答える