2009-05-19 2 views
19

Предположим, у нас есть класс MyClass.Visual Studio - автоматически реализовать все унаследованные методы из интерфейса

public class MyClass 

У нас также есть интерфейс, как так:

public interface MyInterface{ 

public string SomeFunction(int foo, string bar, short baz){} 
} 

Мы хотим, чтобы этот класс наследовать от MyInterface.

public class MyClass: MyInterface 

MyInterface имеет п свойства и я методы. Как я могу заставить Visual Studio автоматически реализовать все эти методы и свойства без того, чтобы разработчик не выполнял какие-либо работы?

+0

С автоматическим внедрением вы имеете в виду добавление сигнатур функций? – Dario

ответ

52

Для C# вы можете щелкнуть правой кнопкой мыши по «MyInterface» и выбрать «Использовать интерфейс» из контекстного меню. Я считаю, что для VB.NET есть аналогичный (но немного отличающийся) ярлык.

+20

В VB.NET, когда вы вводите возврат каретки после «Реализовывает MyInterface», Visual Studio автоматически добавляет заглушки для всех неисполненных членов. –

+0

Или, наоборот, начните писать реализацию и извлеките интерфейс из класса .... У вас есть опция Refactor в 2008 году. – salgo60

0

Это работа для макросов в Visual Studio. Here is an example that does a similar thing for abstract classes. Этого должно быть достаточно, чтобы вы собрались.

+0

Ответ Харпера намного лучше, обратите внимание, что для него требуется VS 2008. Мой текущий проект на клиенте VS 2005, поэтому мое решение для макросов ... –

+0

Решение Harper также работает в Visual Studio 2005. –

+0

Studio 2005 это работает только на C# –

16

Вы можете просто использовать ярлык «CTR +». для этого. Поместите курсор на MyInterface строки «public class MyClass: MyInterface» и нажмите «CTR +.», Появится контекстное меню с «Интерфейс реализации ...».

3

Для автоматического реализовать все унаследованные методы из интерфейса:

C#: Просто щелкните правой кнопкой мыши на интерфейсе (префикс с «I») имя и выберите вариант реализации интерфейса.

VB.NET: просто наведите курсор после интерфейса (префикс с именем «I») и нажмите enter.

Наслаждайтесь !!!

0

В Visual Studio 2013 вы можете щелкнуть правой кнопкой мыши по интерфейсу и выбрать «Использовать интерфейс». Он будет генерировать все методы для вас с помощью NotImplmentedException.

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