use*_*436 3 .net reflection overriding
我有一个项目,我希望能够迭代类的实例并查找标记为公共虚拟的所有方法。然后我想重写该类的实例,以便在调用该方法时我可以调用一组不同的代码。我知道如何使用反射查找类中所有公共方法,但我不知道如何重写虚拟方法。
基本上,我提供一个要使用的代理对象,当他们调用该方法时,我想调用底层对象上的方法。我可以通过手动覆盖每个方法来做到这一点,但我想使用更动态的东西。
typeof(MyClass)
.GetMethods(BindingFlags.Public | BindingFlags.Instance)
.Where(m => m.IsVirtual);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2638 次 |
| 最近记录: |