2016-08-22 4 views
-4

Может ли свойство GridTerminalSystem иметь метод с именем GetBlockWithName?Может ли свойство иметь способ?

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

Домашнее задание вопрос? Это основной материал ... попробуйте google или получите книгу, я думаю. – Matt

+0

Если это действительно так. Вы все равно должны принять этот совет. Вы будете бороться с любым типом кода, если не понимаете основы. – Matt

+0

Что происходит, когда вы выполняете поиск по Google на следующей 'C# GridTerminalSystem' – MethodMan

ответ

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

Здесь вы вызываете статический метод GetBlockWithName класса GridTerminalSystem и переходя в строковом аргументе "Interior Light". Затем результат списывается на IMyInteriorLight и присваивается переменной InteriorLight.

InteriorLight.ApplyAction("OnOff_On"); 

Здесь вы вызываете метод ApplyAction на IMyInteriorLight экземпляр, который ранее был назначен InteriorLight. Вы передаете метод "OnOff_On". По-видимому, метод ничего не возвращает (void), так как нет назначения.

+0

Спасибо, что ответили на мой вопрос. Может ли GridTerminalSystem быть собственностью? – Hester

+0

@Hester Да, конечно. Я предположил, что это произошло не потому, что я не видел его в объявлении класса 'Program' –

+0

Матиас, возможно ли, чтобы InteriorLight удерживал объект? – Hester

Смежные вопросы