Почему не поддерживаются методы расширения статического класса C#?C#

Место общения программистов C#
Ответить
Anonymous
 Почему не поддерживаются методы расширения статического класса C#?

Сообщение Anonymous »

Из этого вопроса я знаю, что методы расширения могут работать только с экземплярами класса, а не с самим статическим классом. Это означает, что я не могу расширять полезные статические классы, такие как Convert и Math.

Я хочу знать, почему это так? По ссылке выше приведены некоторые предложения о том, как команда C# могла бы реализовать такую ​​функциональность. Есть ли какая-то философская причина, почему он не поддерживается?

Например, вот обоснование отсутствия встроенного расширения LINQ ForEach для IEnumerable.

Подробнее здесь: https://stackoverflow.com/questions/490 ... -supported
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»