Я пытаюсь создать метод расширения с помощью CodeDOM. Похоже, что для них нет никакой поддержки, и использование ExtensionAttribute
(которое С# использует внутри для обозначения методов расширения) не разрешено.
Можно использовать трюк, чтобы указать модификатор this
, но как сделать содержащий класс static
, чтобы код на самом деле компилируется?
Поскольку static
— это концепция C#, она не предоставляется через API CodeDOM. И установка TypeAttributes
на TypeAttributes.Abstract | TypeAttributes.Sealed | TypeAttributes.Public
не работает, потому что
абстрактный класс не может быть запечатанным или статическим
Как заставить метод расширения компилироваться?