我使用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