Castle动态代理技术初探
摘要:
假设朋友给我一个CalculatorLib.dll文件,里面包含了一个计算器接口和一个实现了该接口的计算器类,我的程序里要用到这个计算器来计算两个整数的和(仅作为简单例子,不考虑溢出处理等其他方面),计算器的实现大概如下:
public interface ICalculator
{
Int32 AddOperation(Int32 p1, Int32 p2);
}
public class Calculator : ICalculator
{
public virtual Int32 AddOperation(Int32 p1, Int32 p2)
{
//①
//②
return p1 + p2;
//③
}
}
我的需求是:想在①这里为代码赋予修改输入参数和返回值的权限,在②更改参数和返回值,在③这里收回该权限,分两种情况 阅读全文
posted @ 2010-03-04 22:28 Leo Zhang 阅读(4059) 评论(18) 推荐(5) 编辑