@Got_Oxidus
Учусь

Куда пропали интерфейсные методы?

interface IView
{
	void Show();
	void Close();
}

interface IStartView: IView
{
	String[] A{get; set;}
}

class StartView: Form, IStartView
{
	String[] A{get; set}
	//...
}


Как в класс StartView "поместить" медоды Show/Close из IView?

Изменение интерфейса IStartView
interface IStartView: IView
{
	String[] A{get; set;}
	void Show();  //Ошибка
	void Close(); //Ошибка
}

Надо добавить слово new, которое тут не нужно.

Изменение класса StartView
class StartView: Form, IView, IStartView
{
	//....
}

Предлагает убрать IView
  • Вопрос задан
  • 436 просмотров
Пригласить эксперта
Ответы на вопрос 2
devspec
@devspec
Помогло? Отметь решением
Есть такая волшебная кнопка в VS:
e9fcef27bf.jpg
Если вы не в VS, то вот:
class StartView : IStartView
    {
        string[] IStartView.A
        {
            get
            {
                throw new NotImplementedException();
            }

            set
            {
                throw new NotImplementedException();
            }
        }

        public void Close()
        {
            throw new NotImplementedException();
        }

        public void Show()
        {
            throw new NotImplementedException();
        }
        //...
    }
Ответ написан
EreminD
@EreminD
Кое-что умею
class StartView : IStartView
    {
        public void IView.Close()
        {
            //...
        }
///...
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы