代码之家  ›  专栏  ›  技术社区  ›  Qwertie

如何使用反射判断类/方法是否可访问?

  •  4
  • Qwertie  · 技术社区  · 15 年前

    我使用动态程序集在运行时创建派生类。如何使用反射判断基类和基类中的各个方法是否可以从动态程序集中的派生类中使用/调用?

    1 回复  |  直到 15 年前
        1
  •  3
  •   ckramer    15 年前

    上有许多属性 MethodInfo Type 可用于查询可见性的对象。

    例如,对于类型,可以检查 IsPublic , IsPrivate , IsNotPublic , IsNested , IsNestedFamOrAssembly ,还有更多。

    对于一种方法 方法信息 对象),您有一个类似的集合: 公开的 , isprivate公司 , IsFamilyOrAssembly 等。

    所以把这些信息和 Assembly 类型的属性(以便您可以判断Type1和Type2是否位于同一程序集中),并且您应该能够获取所需的所有信息。