我寫一個遊戲的團結,我想使用多態訪問2子類,但不斷收到錯誤:不能從源類型轉換爲目標類型
Can not cast from source type to destination type
我有一個序列化的列表Places
,我試圖貶低爲Property
,這是Place
的子類。我怎麼能夠在Unity中做到這一點?
((Property)Board.GetBoardPlace(Players[PlayerTurn].Position)).Owner = Players[PlayerTurn];
[downcast and upcast]可能的重複(http://stackoverflow.com/questions/1524197/downcast-and-upcast) – rutter
對於你在代碼中所做的事情,轉換可能是不必要的。你能分享更多的代碼和/或演員的理由嗎?此外,這不是一個真正的Unity問題,所以我要刪除該標籤並將其標記爲C#而不是... –