【发布时间】:2011-05-10 14:48:51
【问题描述】:
来自更底层的语言,如 C++,并看到 .NET 内存管理是多么透明,我就我编写的一行代码举办了一场音乐会。
在 C++ 中,每个对象都必然(指定的设计实践和内存管理的特性)需要有一个构造函数和一个析构函数。在 .NET 中,并不经常需要析构函数,并且在何时需要以及如何使用它们方面存在不同的模式。我的问题是这个。如果我有以下类似的代码(在 VB.NET 中,但同样适用于 C#)
Dim myObj As New MyClass( <some parameters here> )
后面是代码中的以下行
myObj = New MyClass( <some other parameters> )
以上会导致内存泄漏吗?思考这种情况的正确方法是什么?
【问题讨论】:
-
@Cody 我刚刚重新阅读了这个问题并正在编辑它,但是你先到了那里。谢谢=)
标签: c# .net vb.net memory-management constructor