1) public void Draw(Surface surface)
{
surface.DrawAt(GetImage(), Position);
}
protected virtual char GetImage() { return ' '; }
2) public void Draw(v1.Surface surface)
{
surface.DrawAt(Image(),Position);
}
protected virtual char Image()
{
return ' ';
}
Вопрос: Почему в первом случае, в surface.DrawAt() аргумент GetImage() принимается. А в втором случае, полностью аналогичном, surface.DrawAt такой же аргумент не принимает? VS выдает ошибку что неудаётся преобразовать из группы методов с чар, хотя в первом случае он так не ругался. Подскажите может кто знает