2010-08-19 2 views
11

Есть ли способ в Visual Studio щелкнуть правой кнопкой мыши по интерфейсу и «Создать класс из интерфейса», поэтому я получаю пустой класс со всеми свойствами и методами, которые требуется интерфейсу?Как сгенерировать класс из интерфейса

Вид как Extract Interface, но назад.

ответ

24

Не совсем то, о чем вы просите, но если вы создадите класс и объявите его как реализующий ваш интерфейс, вы можете щелкнуть правой кнопкой мыши по интерфейсу и выбрать «Использовать интерфейс». Это добавит соответствующие методы вашему классу.

+0

Я обнаружил, что в VS 2013 вы должны щелкнуть правой кнопкой мыши по имени интерфейса, а не по имени класса. – Ben

+1

Исправлено, спасибо за исправление –

+0

В VS2015 вы создаете пустой класс, который наследует интерфейс. Затем вы нажимаете на имя интерфейса и нажимаете «Ctl +». (или нажмите на лампочку слева от имени класса), а затем выберите «Использовать интерфейс» из этого меню. –

2

Я считаю, что ответ, прежде чем был для C#, но если вы используете VB.NET все, что вам нужно сделать, это ввести в Implements IMyInterface в линия ниже объявления класса и нажмите Enter < >. Он автоматически генерирует все подписи метода и свойств. Вы также можете вернуться на страницу . Внесите лимит и нажмите еще раз, если в интерфейс добавлены новые методы или свойства, и они тоже будут сгенерированы для вас.

0

Чтобы конкретно задать этот вопрос, да, есть. Caveat, я использую C#, работая с Visual Studio 2013 Ultimate Edition.

Создайте пустой класс, как «Class1»:

class Class1 
{ 
} 

Затем добавьте имя интерфейса, например, IObjectBase (которые я буду продолжать использовать в течение оставшейся части этого поста), с помощью " :», как показан в следующем примере:

class Class1:IObjectBase 

Когда вы делаете, будет коротким, толстым, белым подчеркиванием, по первой букве своего имени интерфейса„I“. Мышь-над ним. Существует несколько вариантов, которые могут появиться. Вы ищете небольшую иконку, которая выглядит как страница с ушастым ушами, верхний правый угол, когда вы нависаете над маленькой, толстой белой линией, с подсказкой «Опции для реализации интерфейса». Нажмите на стрелку раскрывающегося списка справа.

Вам будут представлены две опции меню: «Внедрить интерфейс« IObjectBase »и« Явно реализовать интерфейс IObjectBase ». Оттуда выбор за вами.

Если вы ищете руководство в отношении двух вариантов, я предлагаю прочитать следующие статьи, я думаю, что каждый охватывает темы хорошо, но с разных точек зрения:

С уважением,

HALAR

Смежные вопросы