.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的简写。
  • 正则匹配功能用于方法签名的复杂匹配。
  • 优化了织入代码的存储方式,提升性能。
➡️

继续阅读