我正在做一些调试,所以我想记录eventArgs值
我有一个基本上做的简单线:
logLine = "e.Value: " + IIf(e.Value Is Nothing, "", e.Value.ToString())
我理解IIF函数的方式,如果e.Value是Nothing(null)那么它应该返回空字符串,否则它应该返回值的.ToString.我是,但是得到一个NullReferenceException.这对我来说没有意义.
有任何想法吗?
IIf是一个实际函数,因此所有参数都会被评估.该如果关键字被添加到2008年VB.NET提供你期待短路功能.
尝试
logLine = "e.Value: " + If(e.Value Is Nothing, "", e.Value.ToString())