当创建一个With
声明像我可以在With语句中引用目标变量吗?
With A
.Method1OfA
.Method2OfA
.Method3OfA
End With
是存在于With
语句块中引用当前“With
”编辑变量的方法吗?
因为我不知道有什么,我发现自己写的东西是这样的:
With A
.Method1OfA
GlobalFunction (A)
.Method2OfA
GlobalFunction (A)
.Method3OfA
End With
即我提领A
往往比我倒是喜欢。如果我能写的东西像
With A
.Method1
GlobalFunction (currentlyWithed)
.Method2
GlobalFunction (currentlyWithed)
.Method2
End With
与currentlyWithed
“自动”,指的A
,我能避免取消引用,我想,因为如果A
是一个复杂的术语(这可能是,正在为原因首先是With
声明),我会避免对该术语进行多次评估。
解决方法解决方案一拉
Dim B: Set B=A
With B
.Method1
GlobalFunction (B)
.Method2
GlobalFunction (B)
.Method2
End With
是可以接受的,但造成其生存的With
声明范围的临时变量(B
),后来由事故可能产生的问题引用它,如果A
已经同时改变(即,如果它已被同时修改并引用不同的实例)。
所以我期望在VB.NET或VBScript中有类似currentlyWithed
的东西,但我在文档中找不到类似的东西。
这是VB.NET还是VbScript?他们不是一回事 –
我是否正确地理解你给这个例子:Dim S As DataSet'然后你会用S.Tables(“T”):Dim t As DataTable = currentlyWithed:End With'? –
@Matt,我正在考虑这两个 – TheBlastOne