当前位置:  开发笔记 > 编程语言 > 正文

确定.Net中两个类之间的属性调用

如何解决《确定.Net中两个类之间的属性调用》经验,为你挑选了1个好方法。

给定两个.Net类型,类型A和类型B,如何确定对类型B的所有属性调用(包括类型A的子类)?



1> Jon Skeet..:

您必须找到所有可执行成员(方法,属性,事件,构造函数)并调用MethodInfo.GetMethodBody以获取原始IL.然后解析该IL并查找对属性的访问权限.不要忘记在基类中声明虚拟方法.

祝你好运 - 6个月后见!说真的,这并不容易,听起来像是一个不寻常的要求.这里的大局是什么?

如果您不需要在执行时执行此操作,但只是想查看依赖项,您可能会发现NDepend将帮助您.(哎呀,也许NDepend公开了一个可以在执行时使用的API - 值得检查,我想.)

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有