前提
引用以下文件
Microsoft.Practices.ObjectBuilder2.dll
Microsoft.Practices.Unity.dll
Microsoft.Practices.Unity.Configuration.dll
Microsoft.Practices.Unity.Interception.dll
Microsoft.Practices.Unity.Interception.Configuration.dll
Microsoft.Practices.Unity.StaticFactory.dll
可以从网站http://unity.codeplex.com/下载
本文中的实现类继承于IOutput接口
1: public interface IOutput {
2: void Output(int x);
3: }
实现效果
我有两个方法可以输出字符串, 调用IOutput的实现类来输出的,如:
1: class OutputImplement2 : IOutput {
2: public void Output(int x) {
3: Console.WriteLine("output:{0}", x);
4: }
5: }
调用它即在Main函数中
1: var op2=new OutputImplement2();
2: op2.Output(22);
即可,而AOP的作用是通过其它代码,向op2.Output方法执行前或执行后注入其它执行 过程即最后形成的结果可能是:
这里除了箭头所指的一句外其它的都是注入进去这个方法的。
时间: 2025-01-01 14:11:51