一个属性可以有一个方法吗?

时间:2016-08-22 19:45:45

标签: c#

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

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

1 个答案:

答案 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"),因为没有赋值。