我有以下代码:
class Tile
{
public TCODColor color { get; protected set; }
public int glyph { get; protected set; }
public Boolean isDigable()
{
return this.Equals(typeof(Wall));
}
public Boolean isGround()
{
return this.Equals(typeof(Floor));
}
}
Wall 和 Floor 类都继承自 Tile。在程序的另一点,我有一个 if 语句,例如:
public void dig(int x, int y)
{
if (tiles[x, y].isDigable())
{
tiles[x,y] = new Floor();
}
}
瓷砖是瓷砖类的二维数组,它们的内容被初始化为地板或墙壁。因此,如果图块是墙,则它是可挖掘的(并且应该返回 true),但无论如何它总是返回 false,因此,不会执行其他代码。由于我不熟悉 C#,我想我在语法方面做错了,有什么建议吗?