Visual Studio - автоматически реализовать все унаследованные методы из интерфейса - PullRequest
20 голосов
/ 19 мая 2009

Допустим, у нас есть класс MyClass.

public class MyClass

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

public interface MyInterface{

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

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

public class MyClass: MyInterface

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

Ответы [ 5 ]

53 голосов
/ 19 мая 2009

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

17 голосов
/ 07 декабря 2011

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

3 голосов
/ 02 апреля 2015

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

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

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

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

0 голосов
/ 08 сентября 2016

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

0 голосов
/ 19 мая 2009

Это работа для макросов в Visual Studio. Вот пример, который делает подобное для абстрактных классов. Этого должно быть достаточно, чтобы вы начали.

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