.NET静态代码织入——肉夹馍(Rougamo)发布2.0
💡
原文中文,约11700字,阅读约需28分钟。
📝
内容提要
肉夹馍2.0新增泛型、模糊、子类、特殊语法和正则匹配等功能,修复Attribute指定Flags无效问题,增加composite-accessibility配置项。4个Mo以下单独定义变量,4个及以上使用数组。建议批量应用时两种方式配合使用。
🎯
关键要点
- 肉夹馍2.0新增泛型、模糊、子类、特殊语法和正则匹配等功能。
- 修复Attribute指定Flags无效问题,增加composite-accessibility配置项。
- 4个Mo以下单独定义变量,4个及以上使用数组。
- 支持部分织入功能,用户可选择需要的功能以减少代码冗余。
- MoAttribute现在可以直接应用于属性和构造方法。
- 支持对多个AOP组件的执行顺序进行排序。
- 引入表达式匹配功能,支持更复杂的过滤和匹配规则。
- 支持基础类型、Nullable、ValueTuple和Task的简写。
- 正则匹配功能用于方法签名的复杂匹配。
- 优化了织入代码的存储方式,提升性能。
➡️