我今天刚看到Ayende关于 PostSharp 的帖子。我下载了代码并试用了一下,我认为这是我见过的最酷、最容易使用的 AOP 处理方式。
Ayende 在他的帖子中说 PostSharp 通过IL Weaving实现了它的魔力。现在,在某个抽象层面上,我可以推断出这意味着什么,但我想看看是否有更详细的答案。不幸的是,很长一段时间以来第一次,谷歌对我来说是空的。所以我认为这对于 StackOverflow 来说是一个很好的问题(因为我已经订阅 Jeff 的博客几年了,并且知道这个网站正在做它的事情)。
那么 IL Weaving 究竟是什么以及它是如何实现的呢?