2011-06-03 16 views
5

我有一個循環,它正在讀取一堆XML文件,每個循環都驗證XML中的數據並將其加載到一些UDT中,然後對數據進行一些處理。如何在VB6中重新初始化UDT?

然後它返回到循環的開始,並且UDT仍然具有來自先前XML的數據。如果該標籤在新標籤中定義,則會覆蓋該標籤,但如果該標籤未定義,則該UDT中的該元素將被單獨保留。

但我不能通過我用於變量的技術(Let X = 0)來重置UDT,除非我遍歷UDT的每個單個元素並重置該值。而做它的對象風格(Set X as New UDT)不起作用。

我該怎麼做?

回答

5

將一個新變量設爲UDT並將舊變量設置爲等於新變量。

例如:

Dim XEmpty as UDT 
X = XEmpty 

可否重新初始化變量X是類型UDT的UDT。

2

您可以使用空效用函數僅僅返回UDT

public function newTFoo() as TFoo 
'// 
end function 


dim t as TFoo 
t.x = 1234 ... 
t = newTFoo() 
'// t is reset