Подтвердить что ты не робот

Аспектно-ориентированное программирование с Roslyn

Предлагает ли roslyn или visual studio 2015 API переписывать IL или "что-то подобное"? Позвольте мне объяснить...

Я читал в статье журнала msdn Использование Roslyn для написания Live Code Analyzer, что можно написать специализированные анализаторы кода , распространяемые через пакеты nuget, без необходимости использования плагинов для визуальной студии.

Мне действительно интересно, если компилятор roslyn и visual studio 2015 позволит реализовать, например. Cotracts кода, так что не требуется плагин для его правильной сборки.

Кроме того, я хотел бы повысить производительность и удобочитаемость моего кода с такими аспектами, как [NotifyPropertyChanged] аннотация данных по свойствам, но опять же, если он не будет правильно построен на каждой машине с визуальной студией 2015, это не очень хорошая идея.

4b9b3361

Ответ 1

Можно использовать DispatchProxy из пакета System.Reflection.DispatchProxy. К сожалению, я не нашел примеров, как использовать его, но он выглядит как замена класса RealProxy некоторыми отличиями (примеры использования RealProxy: listen и здесь).