2016-08-22 98 views
-4

属性GridTerminalSystem可以有一个名为GetBlockWithName的方法吗?属性是否有方法?

class Program 
{ 
    static void Main(string[] args) 
    { 
     var InteriorLight = GridTerminalSystem.GetBlockWithName("Interior Light") as IMyInteriorLight; 
     InteriorLight.ApplyAction("OnOff_On"); 
    } 
} 
+5

作业问题?这是基本的东西...尝试谷歌或得到一本书,我猜。 – Matt

+0

如果确实如此。你仍然应该接受这个建议。如果您不了解基础知识,那么您将会遇到任何类型的代码。 – Matt

+0

当你在下面的'C#GridTerminalSystem'上进行谷歌搜索时会发生什么? – MethodMan

回答

3
var InteriorLight = GridTerminalSystem.GetBlockWithName("Interior Light") as IMyInteriorLight; 

在这里,你在呼唤GridTerminalSystem类的静态方法GetBlockWithName并传入一个字符串参数"Interior Light"。然后,结果被输出到IMyInteriorLight,并被赋值为InteriorLight变量。

InteriorLight.ApplyAction("OnOff_On"); 

在这里,你正在呼吁先前分配给InteriorLightIMyInteriorLight实例的方法ApplyAction。您正在向该方法传递一个字符串"OnOff_On"。显然,该方法不会返回任何内容(void),因为没有任何分配。

+0

感谢您回答我的问题。 GridTerminalSystem可以是一个属性吗? – Hester

+0

@Hester当然可以。我认为这不是因为我没有在你的'Program'类声明中看到它 –

+0

Matias是否有可能让InteriorLight拥有一个对象? – Hester

相关问题