我在 VBA 中研究一个类,该类使用 MSXML2.XmlHttp 封装下载内容。
返回值有三种可能:Text、XML 和 Stream。
我应该为每个创建一个函数:
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 设置为空,但必须编写几个或多或少相同的函数。
在后一种情况下,我使用“垃圾收集器”,但课程更精简。
两者都应该工作,但哪一个是更好的编码风格?