gpt4 book ai didi

.net - 什么是IL编织?

转载 作者:行者123 更新时间:2023-12-03 06:08:15 26 4
gpt4 key购买 nike

我刚刚看到Ayende's post今天关于 PostSharp。我下载了代码并尝试了一下,我认为这是我见过的处理 AOP 的最酷、最容易使用的方法。

Ayende 在他的帖子中表示,PostSharp 通过 IL Weaving 实现了它的魔力。现在,在某种抽象层面上,我可以推断出这意味着什么,但我想看看是否有更详细的答案。不幸的是,很长一段时间以来,谷歌第一次对我来说一无所获。所以我认为这对 StackOverflow 来说是一个很好的问题(因为我已经订阅 Jeff 的博客好几年了,并且知道这个网站正在做它的事情)。

那么 IL Weaving 到底是什么以及它是如何实现的?

最佳答案

编织是指将功能注入(inject)现有程序的过程。从概念上讲,这可以在多个层面上完成:

  • 源代码编织会在代码编译之前注入(inject)源代码行
  • IL 编织(适用于 .NET)将代码作为 IL 指令添加到程序集中
  • 字节码编织(适用于 Java)适用于类文件,请参阅这些评论 AspectJ

理论上,您可以更深入地编写编译为 native 指令的可执行文件,但这会增加很多复杂性,而且我不知道有任何这样做。

关于.net - 什么是IL编织?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/189359/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com