C#中的对象赋值不起作用

时间:2013-02-11 06:24:51

标签: c# wpf object null variable-assignment

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...
            }
          }
        }
}

1 个答案:

答案 0 :(得分:2)

为什么要首先将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。