Хорошо, я уверен, что что-то подобное появилось раньше, но я ничего не могу найти на нем. Кажется простым и уверен, что ответ очевиден. вот моя проблемаИнтерфейсы и конструкторы в C#
У меня есть интерфейс под названием ICommand:
public interface ICommand
{
void Do();
void Undo();
}
Ok так что теперь у меня есть класс, который использует интерфейс:
class SquareCommand : ICommand
{
public SquareCommand(Bitmap abitmap, Color aColor, int x, int y)
{
}
public void Do()
{
}
public void Undo()
{
}
}
}
Ошибки я получаю «имена элементов не может быть тем же самым, что и их окружающий класс », но SquareCommand (...) является конструктором, не являющимся членом. Я искал очевидные, например. помещая void впереди (конструкторы ничего не возвращают), но я все еще не могу заставить это скомпилировать, когда я думаю, что это должно произойти.
Показанный код верный. Здесь должно быть что-то не показано здесь интерферирующим – Ralf
- это полный код? если нет, укажите полный. Это компилируется идеально. – Zeeshan
Какие поля находятся в SquareCommand? В какой строке говорится, что ошибка указана на – Sayse