使用代码注入技术。
我也知道概念!!
你这样的回答就像,问:我怎么做原子弹,答:用铀裂变,核聚变!
@田麦成: HOHO。
最简单的方案就是自己写一个代理。DLL名称、名称空间等都完全一样,然后在这个代理类里的方法中实现你的需求,必要的时候,调用原来的 DLL中的 相应方法。
@笨笨蜗牛:
给个简单的示例啊……
光说不做,假把式啊……!
@田麦成: 那就假把式了!
使用静态扩展方法
靜態擴展方法 繼承,實現新類。
可以用扩展方法
例如
public static class Extensions { public static void DoSth(this string s) { //do sth. } }
这样string类型就多了DoSth方法。。。。。。
!!有没有利用像AOP这样的技术来控制呢……
可以使用代理类
public class Test { public void DoTest() { Console.WriteLine("DoTest"); } } public class TestProxy { private Test test = new Test(); public void DoTest() { Console.WriteLine("Before DoTest"); test.DoTest(); } }
在该类加上partial关键字 然后在写另外的类来扩展这个类......