我使用动态程序集在运行时创建派生类。如何使用反射判断基类和基类中的各个方法是否可以在动态程序集中的派生类中使用/调用?
最佳答案
MethodInfo
上有许多属性和 Type
可用于查询可见性的对象。
例如,对于类型,您可以检查 IsPublic
, IsPrivate
, IsNotPublic
, IsNested
, IsNestedFamOrAssembly
, 还有更多。
对于方法(MethodInfo
对象),您有一个类似的集合:IsPublic
, IsPrivate
, IsFamilyOrAssembly
, 等等。
因此,将此与 Assembly
之类的信息结合起来类型的属性(因此您可以判断 Type1 和 Type2 是否都在同一个程序集中),并且您应该能够获得所需的所有信息。
关于.net - 如何使用反射判断类/方法是否可访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055906/