C#dispose机制规则

时间:2018-01-27 00:23:59

标签: c# .net

当我完成了我已经创建的课程时,我有一种方法可以调用,我猜你可以把它当成一种处理方法,即使它没有被调用Dispose(),但其他东西。

public void Destroy()
{
    Array.Clear(SqState, 0, SqState.Length);
    Array.Clear(SqFloorHeight, 0, SqFloorHeight.Length);
    Array.Clear(SqSeatRot, 0, SqSeatRot.Length);

    _staticModel = null;
    Heightmap = null;
    SqState = null;
    SqFloorHeight = null;
    SqSeatRot = null;
}

我想知道我是否需要将对象设置为null或GC是否会为我处理这个问题?它们只是基本的var类型,如字符串,双精度和整数,虽然_staticModel是我已经创建的另一个类。

我也不确定我是否需要清除阵列(前3行)以及甚至会做什么?我只是试图解决处理问题以及在这种情况下我应该做什么和不该做什么。

所以,如果这是一个基本问题,我会道歉,你在这里处理一个处置新手。

0 个答案:

没有答案