我有这段代码,它应该检查值是否为空
_Attendee.TransactionID = If((a.tGatewayTrxID Is Nothing), Guid.NewGuid(), a.tGatewayTrxID.ToString)
这段代码的最后一部分是抛出异常“从类型'Guid'到类型'String'的转换无效。” 我知道IIF
评估语句的每个部分,If
不应该这样做。我在所有地方都使用相同的代码,它总是捕获 null 或 Nothing 值 - 为什么它在这种情况下不起作用?