C # Применить интерфейс к классу формы - PullRequest
1 голос
/ 15 декабря 2008

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

partial class Form1 : Form, InterfaceA

Это правильно?

По сути, я хотел бы реализовать интерфейс на форме. Как ....

Ответы [ 3 ]

6 голосов
/ 15 декабря 2008

Форма - это просто класс (подклассы System.Windows.Forms.Form), так что да - стандартный синтаксис в порядке, если он у вас есть.

Редактировать: Что касается вашей частичной части класса вопроса, нет, вам нужно только объявить, что вы реализовали интерфейс один раз. Из MSDN ...

Если какая-либо часть объявлена ​​абстрактной, тогда весь тип считается абстрактным. Если какая-либо часть объявлена ​​запечатанной, то весь тип считается запечатанным. Если какая-либо часть объявляет базовый тип, то весь тип наследует этот класс .

Помните, что в формах или частичных классах нет магии. C # /. Net - один из немногих проектов Microsoft, в которых нет волшебства - он действительно ведет себя так, как вы думаете.

1 голос
/ 15 декабря 2008

Да - форма - это просто класс в конце дня

0 голосов
/ 15 декабря 2008

При работе с частичными классами в C # либо:

  • любое объявление с оператором ':' должно указывать точно такой же базовый класс и интерфейсы
  • достаточно указать базовый класс и интерфейсы в одном из объявлений

Чтобы упростить себе жизнь, добавьте спецификации интерфейса только в одном месте (без проверки, я подозреваю, что это часть класса дизайнера по умолчанию при работе с конструктором WinForms).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...