Почему я не могу объявить методы C # виртуальными и статическими?

У меня есть вспомогательный класс, который представляет собой просто набор статических методов и хотел бы создать подкласс вспомогательного класса. Некоторое поведение является уникальным в зависимости от подкласса, поэтому я хотел бы вызвать виртуальный метод из базового класса, но, поскольку все методы являются статическими, я не могу создать простой виртуальный метод (нужна ссылка на объект для доступа к виртуальному методу).

Есть ли способ обойти это? Я думаю, я мог бы использовать синглтон. HelperClass.Instance.HelperMethod () не намного хуже, чем HelperClass.HelperMethod (). Домовой указывает на любого, кто может указать на некоторые языки, которые поддерживают виртуальные статические методы.

Редактировать: ОК, да, я сумасшедший. Результаты поиска в Google заставили меня подумать, что меня там не было.

Ответы на вопрос(14)

Ваш ответ на вопрос