C#中的对象分配不起作用

本文关键字:分配 不起作用 对象 | 更新日期: 2023-09-27 17:58:48

CircuitBoard vBoard = this; 
// Find the desired circuit shape
CircuitShape vShape = vBoard.GetComponent(vId);

在上述语句中,vBoard在特定时间内抛出null。知道吗?

请帮忙。

提前感谢。。。。

更多代码。。这是一个公共功能

class CircuitBoard :Canvas
{
    public void Move(string iBoardId, string iCircuitShapeId, double iXCordinate, double iYCordinate)
        {
          CircuitBoard vBoard = this;
    // secutity check..
          if (null != vBoard)
          {
            string vId = PCBFactory.GetUniqueTag(iCircuitShapeId, vBoard);
            // Find the desired circuit shape
            CircuitShape vShape = vBoard.GetComponent(vId);
            if (vShape != null)
            {
               // do something...
            }
          }
        }
}

C#中的对象分配不起作用

为什么首先要将this分配给某个对象?为什么不试试:

class CircuitBoard :Canvas
{
    public void Move(string iBoardId, string iCircuitShapeId, double iXCordinate, double iYCordinate)
    {
        string vId = PCBFactory.GetUniqueTag(iCircuitShapeId, vBoard);
        CircuitShape vShape = this.GetComponent(vId);
        if (vShape != null)
        {
           // do something...
        }
      }
    }
}

根本没有必要定义vBoard。