vb set与new用法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
vb set与new用法
在VB中,Set与New是两个常见的关键字,用于创建和操作对象。
Set用于将一个对象变量与一个已存在的对象实例关联起来,而New用于创建一个新的对象实例,并将其与一个对象变量关联起来。
当使用Set时,对象变量必须已经声明,并且对象实例必须已经存在。
例如:
Dim obj As Object
Set obj = CreateObject('Scripting.FileSystemObject') 这个代码片段声明了一个名为'obj'的对象变量,并使用Set将其与一个已存在的Scripting.FileSystemObject对象实例关联起来。
当使用New时,对象变量可以在同一行声明和实例化。
例如: Dim obj As New MyClass
这个代码片段声明了一个名为'obj'的对象变量,并使用New创建了一个新的MyClass对象实例,并将其与对象变量关联起来。
需要注意的是,使用Set与New的方式对内存的使用和管理有所不同。
使用Set时,对象实例在代码块结束后仍然存在于内存中,直到对象变量的引用数为0时才会被自动释放。
而使用New 时,对象实例会在对象变量超过其作用域时被自动释放。
因此,在使用Set与New时,需要根据具体情况选择不同的方式,以便更有效地管理内存和对象实例。