class RobotClass
{
private Controller controller = null;
public RobotClass(Controller controller)
{
this.controller = controller;
this.controller.Logon(UserInfo.DefaultUser);
InitDataStream();
}
public void InitDataStream()
{
Task tRob1 = controller.Rapid.GetTask("T_ROB1");
如上所示,在一个RobotClass类中,为啥Task tRob1 = controller.Rapid.GetTask("T_ROB1");这句里面的controller不用先实例化也能使用?????????????
不要说在别的地方可能已经实例化了,我已经仔细找了几百遍,别的地方也没有实例化;求C#大神给予帮忙答疑,万分感谢.....
private Controller controller = null;?这不是实例化了么
RobotClass类的构造函数中传入了Controller controller,并用语句this.controller = controller;将传入的Controller类型变量controller赋值给在private Controller controller = null;中声明的变量controller,所以这个类的InitDataStream()调用controller变量时候是已经实例化好了。