我不明白第二部分中此錯誤背後的邏輯。在此情況下「X」不存在
名稱'newMove'在當前上下文中不存在。
是不是在第一部分剛剛定義?
//First section
if (base.IsPlayer1 == true)
{
Move newMove = moveList.Detect();
}
else if (base.IsPlayer1 == false)
{
MoveKeyboard newMove = moveListKeyboard.DetectMove();
}
//Second section
if (newMove != null)
{
PlayMove();
}
謝謝。
這是主要的問題。我無法管理它們在同一類型中的合併。但如果這是唯一的解決方案,我會繼續嘗試。 – Pilispring 2014-08-29 17:58:06
兩者有什麼區別?您可以在每個基本基類相同的地方使用繼承。除此之外,您需要定義兩個單獨的變量並在第二部分中測試每個變量。 – MikeH 2014-08-29 17:59:36
@Pilispring我不一定會推薦它,但是你可以使'newMove'' dyanmic'。 – BradleyDotNET 2014-08-29 18:09:50