一:背景 1. 讲故事前些天在看 AOT的时候关注了下 源生成器,挺有意思的一个东西,今天写一篇文章简单的分享下。二:源生成器探究之旅 1. 源生成器是什么简单来说,源生成器是Roslyn编译器给程序员开的一道口子,在这个口子里可以塞入一些自定义的cs代码,让Roslyn编译器在编译代码的时候顺带给一起处理了,简单的说就是 夹带私货 ,但古话又说 师不顺路, 医不叩门,所以还是比较尴尬的,看一下官...
本文讲述了在Roslyn编译器中使用源生成器的应用。源生成器允许在编译时插入自定义代码。文章通过示例展示如何使用源生成器生成代码,并用windbg工具调试Roslyn的内部逻辑。作者强调windbg在研究底层技术中的重要性,并提供代码和调试步骤,帮助读者理解源生成器的原理。
C# 12引入Interceptor特性实现简单AOP逻辑,结合source generator动态生成interceptor,但目前只能intercept正在编译的代码,不能完全作为AOP框架。
完成下面两步后,将自动完成登录并继续当前操作。