roomPanel=panel as RoomPanel; 明明roomPanel是RoomPanel类型。然后 panel是BasePanel类型然后 虽然说RoomPanel继承BasePanel 但是为什么 这样子转型roomPanel会拥有RoomPanel类里面的方法 是不是随便一个类都可以这么强转。。。。BasePanel里明明没有SetLocalPlayerResSync();这个方法 但是这样转型后为什么roomPanel里就有了
public void SetPanel(BasePanel panel)
{
roomPanel=panel as RoomPanel;
}
不是随便都可以转的
BasePanel bp = new RoomPanel() 这里的bp是使用RoomPanel构造的,那么就可以转
如果是new的 XXPanel 是不能转成RoomPanel 看它 是谁new出来的