属性GridTerminalSystem可以有一个名为GetBlockWithName的方法吗?
class Program
{
static void Main(string[] args)
{
var InteriorLight = GridTerminalSystem.GetBlockWithName("Interior Light") as IMyInteriorLight;
InteriorLight.ApplyAction("OnOff_On");
}
}
答案 0 :(得分:3)
var InteriorLight = GridTerminalSystem.GetBlockWithName("Interior Light") as IMyInteriorLight;
在这里,您调用类GetBlockWithName
的静态方法GridTerminalSystem
并传入字符串参数"Interior Light"
。然后,结果将转换为IMyInteriorLight
,并分配给InteriorLight
变量。
InteriorLight.ApplyAction("OnOff_On");
您在此处调用之前已分配给ApplyAction
的{{1}}实例上的方法IMyInteriorLight
。您正在将字符串InteriorLight
传递给该方法。显然,该方法不返回任何内容("OnOff_On"
),因为没有赋值。