Почему для методов расширения необходимы «static» и «this» и как выделяется их память?

Несколько вопросов о методах расширения:

  1. Почему методы расширения статические?

  2. Почему их нужно объявлять в статическом классе?

  3. Что означает ключевое слово this в списке параметров метода расширения? Поскольку это статический класс, как ключевое слово this работает в этом контексте?

  4. Как происходит распределение памяти для этих типов методов?

8
задан user247702 24 March 2014 в 10:12
поделиться