Подтвердить что ты не робот

Как сгенерировать класс из интерфейса

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Ответ 3

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

Создайте пустой класс, например "Class1":

class Class1
{
}

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

class Class1:IObjectBase 

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

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

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

Привет,

HALAR