我有一些包含其他页面的网页,我需要检查页面中是否声明了变量(字符串)。
我一直在尝试try catch,最后,但是我总是收到编译器错误,说该变量没有退出。
我脑子里的语法是:
if variable(exists) then
do something
else
do nothing
end if
从我的发现是,如果没有在任何地方定义变量,则甚至无法编译。我有点知道,我只是希望找到一些解决方法。 :/
最佳答案
我知道的唯一方法是使用反射...
这对于子功能中定义的变量不起作用...
Friend Function VariableExists(ByVal variableName As String) As Boolean
For Each tField As FieldInfo In Me.GetType.GetFields
If tField.Name.ToLower() = variableName.ToLower() Then
Return True
End If
Next
Return False
End Function
这里的Cose未经测试,可能包含一些小错误。认为它更像是伪代码。
关于asp.net - 检查变量是否在页面中声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185487/