Могу ли я заставить подкласс реализовать статический метод синтаксического анализа? - PullRequest
3 голосов
/ 17 августа 2011

У меня есть иерархия классов, в которой все реализующие классы должны иметь диапазон статического анализа и методов, похожих на синтаксический анализ.Могу ли я как-то «заставить» их реализовать это?Я знаю, что не могу использовать abstract static, поскольку это запрещено.Есть ли другой способ убедиться, что эти методы реализованы?

1 Ответ

5 голосов
/ 17 августа 2011

Нет, вы не можете. В любом случае, вы не сможете назвать их полиморфно.

Лучшее, что вы можете легко сделать, - это провести модульные тесты вокруг этой функциональности.

Ранее я предлагал статические интерфейсы , доступные исключительно как ограничение общего типа, что может быть полезно - но это, безусловно, не является частью C # сегодня, и у меня нет информации о том, что есть какие-либо планы по реализации это: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...