标签: .net
让我们说在.NET / C#中我在命名空间中有一堆静态类。我不想手动更改代码,但我想在输入函数时将它们全部调用为特定函数。如果我可以传递类/函数名但不是必需的,那将是很好的。我怎么能这样做?
答案 0 :(得分:2)
您正在寻找名为Aspect Oriented Programming或AOP的内容。
Aspect Oriented Programming
AOP
试用PostSharp库
答案 1 :(得分:1)
如果您想在不修改源代码的情况下执行此操作,您将直接修改IL。事实上,“PostSharp”本身会重写你的程序集IL,就像许多面向方面的库一样。
理论上你可以自己重写你的IL,(以及像Cecil这样的项目可能有帮助)而无需修改源代码 - 但是,我怀疑它是值得的。