Недавно я задал этот вопрос: Compiler error referencing custom C# extension methodC# Методы расширения Архитектура Вопрос
Марк Gravell ответ был совершенен и решить мою проблему. Но мне было о чем подумать ...
Если и метод расширения должен быть помещен в статический класс, а сам метод должен быть статическим, почему мы не можем создать статический метод расширения?
Я понимаю, что параметр, помеченный как «этот», будет использоваться для доступа к экземпляру объекта, который мы расширяем. Я не понимаю, почему метод не может быть статическим ... мне просто кажется, что это бессмысленное ограничение ...
Мой вопрос: почему мы не можем создать расширение метод, который будет работать как статический метод?
Статические методы расширения могут избавить нас от всех тех «вспомогательных» классов, которые заполнены статическими методами. См. Отзывы, как в случае использования. –