我是在循环中泄漏记忆吗?

Yan*_*key 4 c# memory-leaks loops

我是一名新程序员,我想出了一个内存泄漏问题.如果我在循环中声明一个变量以使其一次又一次地被声明,我是否会泄漏内存?例如,我有

while(true)
{
    Image<Gray, Byte> MyImage = new Image<Gray, Byte> (1024, 768);
    //do something else
}
Run Code Online (Sandbox Code Playgroud)

我知道这是一个无限循环,但我的问题是关于记忆.此循环中的内存使用量是否快速增长?我应该手动发布MyImage吗?

Ivo*_*Ivo 6

MyImage.Dispose()使用后需要打电话.

另一种方法是将代码更改为:

while(true)
{
    using(Image<Gray, Byte> MyImage = new Image<Gray, Byte> (1024, 768)){
        //do something else
    }
}
Run Code Online (Sandbox Code Playgroud)