До сегодня не доводилось часто сталкиваться с перегрузкой, прошу помощи с этим.
Имеется метод:
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;
}
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники