我使用VBA中的類來工作,它封裝了使用MSXML2.XmlHttp下載的東西。是否可以在函數內部創建對象
有返回值的三種可能性:文本,XML和流。
我應該創建一個功能爲每個:
aText=myDownloader.TextSynchronous(URL,formData,dlPost,....)
aXml.load myDownloader.XmlSynchronous(URL,formData,dlPost,....)
或者我能不能回到我的類中創建的XmlHttpObject,然後有
aText=myDownloader.Synchronous(URL,formData,dlPost,.....).ResponseText
aXML=myDownloader.Synchronous(URL,formData,dlPost,.....).ResponseXML
在前一種情況下,我可以設置OBJ到課堂上什麼也沒有,但必須寫出幾乎相同的功能。
在後者的情況下,我中繼的「垃圾收集」,但有一個精簡的類。
雙方應該工作,但哪一個更好的編碼風格?
你真的可以依靠垃圾收集器在VBA? – NoChance 2012-04-19 12:06:00
@EmmadKareem:指出我朝着正確的方向前進。 VBA使用引用計數和(除了ADO中的一些舊bug之外,只要你不做循環引用,似乎沒有問題 – Johanness 2012-04-19 14:45:04
感謝您的意見 – NoChance 2012-04-19 17:48:55