Функциональность для извлечения интерфейса из класса (С#), похоже, изменяется в VS 2017. Как я могу это сделать в Visual Studio 2017.
Как извлечь интерфейс из класса в Visual Studio 2017
Ответ 1
Щелкните правой кнопкой мыши имя класса и выберите "Быстрые действия и рефакторинги...", а затем выберите "Извлечь интерфейс..."
Обратите внимание, что вы также можете нажать на имя класса и нажать Ctrl + ., чтобы вызвать то же контекстное меню.
Ответ 2
С установленным ReSharper щелкните правой кнопкой мыши имя класса: Refactor > Extract > Extract Interface...
Имейте в виду, что параметр Extract Interface... отсутствует даже в меню, если класс статичен. То же самое касается членов класса, если они не отображаются в меню, в котором вы выбираете, что входит в интерфейс.
Я полностью забыл, что у вас не может быть статический класс с интерфейсом или вообще не требуется.
Ответ 3
Для некоторых пользователей меню при щелчке правой кнопкой мыши по классу кажется удаленным, и теперь вы можете получить к нему доступ, только right clicking
class
, для которого вы хотите создать интерфейс, а затем щелкнув Quick actions and refactoring
.
Ответ 4
Извлечь рефакторинг интерфейса
Поместите курсор в название класса.
Нажмите Ctrl + R, затем Ctrl + I.
https://docs.microsoft.com/en-us/visualstudio/ide/reference/extract-interface?view=vs-2019