Jon*_*eet 7

编辑:现在问题已被更改为引用扩展方法(可能是也可能不是OP的意图) - 不,您无法判断类型是否是扩展方法的目标,除非它是静态类(在这种情况下)它不能以那种方式使用),除非你知道所有相关的潜在组件.

扩展方法只是静态非泛型顶级类型中的静态方法,用属性修饰.你有效地询问这种方法是否存在.您可以迭代所关注的所有程序集中的所有方法,以尝试找到针对该类型的扩展方法,但这就是全部.


原来的答案,当问题没有提到扩展方法

如果你知道所有在它的组件可能被扩展,你可以使用检查他们每个人的Assembly.GetTypesType.IsSubclassOf.

如果该类是未密封的并且不包含内部抽象成员(即它可以扩展),那么您无法判断其他一些卸载的程序集是否包含子类,否.每个班级"知道"其父母,但不知道其子女.