При использовании Visual Studio легко извлечь интерфейс из класса, который я написал сам. Я нажимаю правой кнопкой мыши на классе и выбираю «Рефакторинг», затем выберите «Извлечь интерфейс».Извлечение интерфейса из .NEt Системные классы
Предположим, что я хотел создать оболочку ConfigurationManager и написать несколько тестов вокруг него. Быстрый способ сделать это - извлечь интерфейс из ConfigurationManager, щелкнув его правой кнопкой мыши, затем «Перейти к определению», а затем изнутри класса выберите «Рефакторинг», затем выберите «Извлечь интерфейс». Затем я просто создаю свой класс-оболочку, наследую от моего недавно созданного интерфейса, а затем реализую его, и у меня есть отличная отправная точка для моего класса-оболочки.
Однако извлечение интерфейса из любых системных классов .NET невозможно, возможно, потому, что это просто метаданные о классах, а не сами классы (или я делаю это неправильно).
Есть ли простой способ сделать то, что я пытаюсь выполнить? Я хочу, чтобы я не терял время, набрав то, что мне не нужно вводить.
Благодаря
Правильно, но я хотел знать, есть ли более быстрый способ извлечь интерфейс из любого класса .NET System (например, ConfigurationManager), не делая этого «вручную». – Thomas
Спасибо Мартину. Знаете ли вы, что Resharper или любые другие VS-модули подключаются к извлечению классов из метаданных? – Thomas
Извините, я не знаю о существующем плагине, хотя это не должно быть слишком сложно написать ... – MartinStettner