當創建一個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