До сегодня не доводилось часто сталкиваться с перегрузкой, прошу помощи с этим.
Имеется метод:
public char GetFigureAt(int x, int y)
{
Square square = new Square(x ,y);
Figure f = board.GetFigureAt(square);
return f == Figure.none ? '.' : (char)f;
}
Для двух координат это работает без проблем, но когда мне требуется ввести только одно значение то появляется ошибка что нужно 2 параметра указать а не 1.
string figure = chess.GetFigureAt(from).ToString();
Собственно вопрос, как перегрузить правильно этот метод что бы работало с 1 значением ?
Пример перегрузки метода GetFigureAt из вопроса:
public char GetFigureAt(Point point)
{
return GetFigureAt(point.X, point.Y)
}
public char GetFigureAt(int x, int y)
{
var square = new Square(x, y);
var figure = board.GetFigureAt(square);
return figure == Figure.none ? '.' : (char)figure;
}
Продвижение своими сайтами как стратегия роста и независимости