Аспектно-ориентированное программирование с Roslyn
Предлагает ли roslyn или visual studio 2015 API переписывать IL или "что-то подобное"? Позвольте мне объяснить...
Я читал в статье журнала msdn Использование Roslyn для написания Live Code Analyzer, что можно написать специализированные анализаторы кода , распространяемые через пакеты nuget, без необходимости использования плагинов для визуальной студии.
Мне действительно интересно, если компилятор roslyn и visual studio 2015 позволит реализовать, например. Cotracts кода, так что не требуется плагин для его правильной сборки.
Кроме того, я хотел бы повысить производительность и удобочитаемость моего кода с такими аспектами, как [NotifyPropertyChanged] аннотация данных по свойствам, но опять же, если он не будет правильно построен на каждой машине с визуальной студией 2015, это не очень хорошая идея.
Ответы
Ответ 1
Можно использовать DispatchProxy из пакета System.Reflection.DispatchProxy. К сожалению, я не нашел примеров, как использовать его, но он выглядит как замена класса RealProxy некоторыми отличиями (примеры использования RealProxy: listen и здесь).