小编Jos*_*shD的帖子

C#对象范围

我试图了解何时回收物品.例如,在类中,我有一个List声明和此类中的方法,通过声明和初始化临时对象然后将此对象添加到列表来填充列表.

我的困惑:由于临时对象是在方法体内声明的,当方法返回时,这些对象不会被回收,因此持有对它们的引用的列表现在会丢失它们的对象的值吗?方法完成后,我的代码仍保留对象值(并且可能是完整引用).

public class CameraTest
{

    private List <Camera> cameraList;
    public CameraTest()
    {
        AddCamera();
    }

    private void AddCamera()
    {
        Camera tempCamera = new Camera();
        tempCamera.Name="Camera1";
        cameraList.Add(tempCamera);
    }

   //Why would cameraList still have the "Camera1" object here?

}
Run Code Online (Sandbox Code Playgroud)

c# reference object recycle

0
推荐指数
1
解决办法
377
查看次数

标签 统计

c# ×1

object ×1

recycle ×1

reference ×1