我对使用类和内存使用有疑问。 我正在努力学习更多的课程。
dim test as class1
for i as integer = 0 to 10
test = new class1
test.attribute = i
next
上面的代码会给我带来多个类的实例" class1"? 我是这样,在设置新课程之前如何销毁课程? 或设置" test = new class1"摧毁前一个?
我试过从内存使用中计算,但我不能。
这个班不是一次性的,所以我不能这样做
for i as integer = 0 to 10
using test as new class1
test.attribute = i
end using
next
答案 0 :(得分:0)
没有。该代码不会为您提供多个class1实例。每次使用
创建新实例时test = New class1
旧实例超出范围,其内存将迟早被垃圾收集器恢复(如果其他内容需要内存,则更快)。
请注意,有一种特殊情况,其中class1拥有任何非托管资源并实现Dispose方法。在这种情况下,您应该在完成对象后调用Dispose。