我正在编写一个调用webservice方法的vb.net应用程序。有问题的webservice方法接受大约20个参数,例如(string x,string y,string z .... Integer a,Integer b,Integer c)。
可能任何一个整数(a b或c)都没有故意设置为一个值。但是,因为Integer是一个值类型(thank you Stack Overflow),所以我无法将其设置为Nothing,因此当用户没有为这些整数选择特定值时,我将其默认为-1。但是,webservice方法要求我在用户没有初始化那些整数时传递Null / Nothing(不是0或-1,它想要Nothing / Null)。
如何向web服务提供它缺少多个条件的内容,对webservice的调用稍有不同(例如,如果整数a = -1,则调用webservice(x,y,z,Nothing,b,c)等...)?
答案 0 :(得分:5)
您可以使用Nullable(Of T)
来包装值类型,以便可以使用Nothing
。
对于整数:
Dim nullInt As Nullable(Of Integer)
nullInt = 10
nullInt = Nothing
在网上搜索“nullable types vb.net” - 有很多文章可以解释它们。