Tom*_*Tom 3 c# interface class
我目前正在尝试制作国际象棋游戏,并试图实现一个界面,但我无法访问界面.
public interface IChessPiece
{
bool CheckMove(int row, int col);
}
public class ChessPiece { ... }
public class Pawn : ChessPiece, IChessPiece
{
public bool CheckMove(int row, int col) { ... }
}
public class ChessPieces { public List<ChessPieces> chessPieces; ... }
Run Code Online (Sandbox Code Playgroud)
我似乎无法访问CheckMove()方法.
board.chessPieces.Find(x => <condition>).CheckMove(row, col);
Run Code Online (Sandbox Code Playgroud)
您可以实现ChessPiece为抽象类:
public interface IChessPiece {
bool CheckMove(int row, int col);
}
// Note "abstract"
public abstract class ChessPiece: IChessPiece {
...
// Note "abstract"
public abstract bool CheckMove(int row, int col);
}
// Pawn implements IChessPiece since it's derived form ChessPiece
public class Pawn: ChessPiece {
// Actual implementation
public override bool CheckMove(int row, int col) { ... }
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
112 次 |
| 最近记录: |