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...
}
}
}
}
答案 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。