Member 12772775 Ответов: 2

Как изменить класс на интерфейс в C#


у меня есть класс , у этого есть много методов с реализацией , это используется в другом решении, а также с помощью dll refrence.
Мне нужно преобразовать этот класс в интерфейс , не влияя на другие решения, использующие этот класс
Как я могу этого достичь ?

Что я уже пробовал:

у меня есть класс , у этого есть много методов с реализацией , это используется в другом решении, а также с помощью dll refrence.
Мне нужно преобразовать этот класс в интерфейс , не влияя на другие решения, использующие этот класс
Как я могу этого достичь ?

F-ES Sitecore

Зависит от того, что вы подразумеваете под "без воздействия". Вы можете создать интерфейс из своего класса и использовать его вместо класса, где это возможно, но это будет повторный рефакторинг и повторная компиляция всех проектов, использующих этот класс.

2 Ответов

Рейтинг:
2

Gerry Schmitz

Используйте Visual Studio для извлечения интерфейса:

Рефакторинг Интерфейса Извлечения (C#)[^]


Рейтинг:
1

OriginalGriff

Вы не можете преобразовать любую реализацию в interface: Интерфейсы конкретно не могут содержать никакой конкретной реализации какого - либо свойства или метода-они чисто абстрактны.

Вы можете сделать класс abstract, который позволит реализовать свойства и методы, но не допустит "множественного наследования".