Как извлечь интерфейс из класса в Visual Studio 2017

Функциональность для извлечения интерфейса из класса (С#), похоже, изменяется в VS 2017. Как я могу это сделать в Visual Studio 2017.

Ответ 1

Щелкните правой кнопкой мыши имя класса и выберите "Быстрые действия и рефакторинги...", а затем выберите "Извлечь интерфейс..."

Обратите внимание, что вы также можете нажать на имя класса и нажать Ctrl + ., чтобы вызвать то же контекстное меню.

Ответ 2

С установленным ReSharper щелкните правой кнопкой мыши имя класса: Refactor > Extract > Extract Interface...

Имейте в виду, что параметр Extract Interface... отсутствует даже в меню, если класс статичен. То же самое касается членов класса, если они не отображаются в меню, в котором вы выбираете, что входит в интерфейс.

Я полностью забыл, что у вас не может быть статический класс с интерфейсом или вообще не требуется.

Ответ 3

Для некоторых пользователей меню при щелчке правой кнопкой мыши по классу кажется удаленным, и теперь вы можете получить к нему доступ, только right clicking class, для которого вы хотите создать интерфейс, а затем щелкнув Quick actions and refactoring.

больше информации по этому вопросу