У меня есть класс, который используется в клиентском приложении и в серверном приложении. В серверном приложении я добавляю некоторые функции методам расширения класса. Прекрасно работает. Теперь я хочу немного больше:
Мой класс (B) наследуется от другого класса (A).
Я хотел бы добавить виртуальную функцию к A (скажем, Execute()), а затем реализовать эту функцию в B. Но только на сервере. В методе Execute() нужно было бы делать вещи, которые можно делать только на сервере, используя типы, о которых знает только сервер.
Существует много типов, которые наследуют от A так же, как и B, и я хотел бы реализовать Execute() для каждого из них.
Я надеялся, что добавлю виртуальный метод расширения в A, но эта идея, похоже, не летает. Я ищу наиболее элегантный способ решить эту проблему с использованием методов расширения или без них.