gpt4 book ai didi

.net - 测试变量的存在

转载 作者:行者123 更新时间:2023-12-01 09:59:04 29 4
gpt4 key购买 nike

我实际上尝试检查程序中是否定义了 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

最佳答案

你可以使用反射:

Return AnObject.GetType().GetProperty("TestVar") IsNot Nothing

关于.net - 测试变量的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19396456/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com