我必须在C#中配置一个参数吗?

时间:2016-06-29 18:45:42

标签: c# memory-management memory-leaks emgucv

我目前使用NDA库(非商业版),它没有文档并使用EMGU。 以下是我的问题的一个例子:

public void example()
{
     Image<Gray,byte> exp = new Image<Gray,byte>(128,128);
     foo(exp);
     exp.Dispose();
}

public bool foo(Image<Gray,byte> bar)
{
     //magic here
     //bar.Dispose() ??
     return true;
}

当我将EMGU-Image从一个函数传递给另一个函数时,我是否也必须在被调用函数中调用.Dispose()?或者在被叫方中调用它是否足够?

1 个答案:

答案 0 :(得分:0)

最好只调用Dispose()一次。但是,如果Dispose()方法是以“正常方式”编写的,那么应该多次调用它。