编辑:现在问题已被更改为引用扩展方法(可能是也可能不是OP的意图) - 不,您无法判断类型是否是扩展方法的目标,除非它是静态类(在这种情况下)它不能以那种方式使用),除非你知道所有相关的潜在组件.
扩展方法只是静态非泛型顶级类型中的静态方法,用属性修饰.你有效地询问这种方法是否存在.您可以迭代所关注的所有程序集中的所有方法,以尝试找到针对该类型的扩展方法,但这就是全部.
原来的答案,当问题没有提到扩展方法
如果你知道所有在它的组件可能被扩展,你可以使用检查他们每个人的Assembly.GetTypes和Type.IsSubclassOf.
如果该类是未密封的并且不包含内部抽象成员(即它可以扩展),那么您无法判断其他一些卸载的程序集是否包含子类,否.每个班级"知道"其父母,但不知道其子女.
| 归档时间: |
|
| 查看次数: |
633 次 |
| 最近记录: |