我实际上试图检查variable
程序中是否定义了一个。我是通过使用exception handling
下面的技术完成的,
private sub IsTestVarDefined() as boolean
try
dim xDummy = AnObject.TestVar 'Where AnObject is using the type Object
return true
catch
return false
end try
end sub
是否有任何简单的解决方案可以实现这一目标。?或者这可以实施吗?
如果我正在使用 javascript 编程,那么我会这样做,
if(TypeOf Testvar === "undefined") { ... }
我一直在寻找与上述非常相似的方法,在 vb.net 中。
我的案例的示例图片:
Public Class Class1
public Dim xVar as integer = 0
End Class
Public Class Class2
public Dim xAnotherVar as integer = 0
End Class
Public Class SomeOtherClass
Dim xObj as Object = New Class2
'Now i want to check whether the xObj is having xVar or Not?
End Class
补充说明:
@Damien_The_Unbeliever 解决方案返回 Nothing 即使铸造对象具有该成员。
'Evaluated by using the above case i given
?xObj.GetType().GetProperty("xAnotherVar")
Nothing