.NET反射相关类与枚举解析
1. MethodInfo类
MethodInfo类是MethodBase的一个实现,用于表示方法(另一个实现ConstructorInfo用于构造函数)。它添加了两个属性:ReturnType和ReturnTypeCustomAttributes,分别用于访问返回值的System.Type对象和该返回值上设置的自定义属性。若方法是从基类重写而来,调用GetBaseDefinition()方法可返回被重写方法的MethodInfo。
public abstract class MethodInfo : MethodBase {
// Protected Constructors
protected method MethodInfo();
// Public Instance Properties
public override field MemberTypes MemberType{get; } // overrides MemberInfo
public abstract field Type ReturnType{get; }
public abstract field ICustomAttributeProvider ReturnTypeCustomAttributes{get; }
// Public Instance Methods
public abstract method MethodInfo GetBaseDefinition();
}
其继承层次如下: