以编程方式将代码注入函数?

时间:2013-02-03 03:06:06

标签: .net

让我们说在.NET / C#中我在命名空间中有一堆静态类。我不想手动更改代码,但我想在输入函数时将它们全部调用为特定函数。如果我可以传递类/函数名但不是必需的,那将是很好的。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您正在寻找名为Aspect Oriented ProgrammingAOP的内容。

试用PostSharp

答案 1 :(得分:1)

如果您想在不修改源代码的情况下执行此操作,您将直接修改IL。事实上,“PostSharp”本身会重写你的程序集IL,就像许多面向方面的库一样。

理论上你可以自己重写你的IL,(以及像Cecil这样的项目可能有帮助)而无需修改源代码 - 但是,我怀疑它是值得的。