2017-07-12 39 views
0

我有一个应用程序,它流式传输一台网络摄像机的图像。 问题是,当我关闭应用程序它说,1对象仍然活着(不处理)。处理两个指向的对象

出现问题时的代码为:符合发生

public override void Render(float dt) 
     { 
      camera.Lock(); 
      if (newCameraFrame) 
      { 
       //Texture tmp = new Texture(); 
       cameraTexture = camera.Texture; 
       newCameraFrame = false; 
      } 
      base.Render(dt); 
      camera.Unlock(); 
     } 

问题:cameraTexture = camera.Texture; 我处理这两个变量成功地,但它仍会出现的东西是阻碍他们。 你有什么方向可以给我我在哪里寻找问题?

回答

0

这些对象是否实现了IDisposable接口?

那么你应该在使用块使用:

using(var cameraTexture = camera.Texture()) 
{ 
    //..do all necessary things 
} 

//...here the object will be automatically disposed of 

IDisposable()模式是你应该寻找...

关键字