2016-08-22 97 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

相關問題