public void ChangeObjectType(System.Type objectType, Object selectedObject)
{
selectedObject = Activator.CreateInstance(objectType);
}
internal void BuoyToMouse()
{
ChangeObjectType(typeof(Buoy), selectedObject);
selectedObject.setPosition(mouseCurrentState.X - mouseStart.X, mouseCurrentState.Y - mouseStart.Y);
}
我正在創建一個遊戲,我正在嘗試處理鼠標事件。我試圖使用一個Object類型的對象,然後根據被點擊的對象的類型重新定義它的類型。C# - 如何更改對象的類型,然後使用類的方法?
當我嘗試此我得到這個錯誤消息:
錯誤2「對象」不包含「的setPosition」和沒有擴展方法「的setPosition」接受型「對象」的第一個參數定義可能是發現(您是否缺少使用指令或裝配參考?)
我如何使它明白selectedObject
已更改類型?
謝謝,我曾嘗試將它作爲(浮標)selectedObject之前,但我不認爲將括號括起來。 #啞 – RichardG