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