我很确定这与实现接口和继承有关。
在 c# 中 System.Type 类如何具有属性名称?当我从元数据或使用对象浏览器示例 Type 类的代码时,我看到 Type 类没有:
string Name
在任何地方定义。
我还看到 Type 继承自 MemberInfo 并实现 _Type 和 IReflect (像这样):
public abstract class Type : MemberInfo, _Type, IReflect
基类 MemberInfo 具有以下属性:
public abstract string Name { get; }
据我所知,由于抽象修饰符,这必须在派生类中被覆盖。我在类型中没有看到它...
然后在 _Type 接口中有一个属性:
string Name { get; }
因为那是在一个接口中,所以它也没有自己的实现。
Name 在哪里定义以及它如何在 System.Type 类中具有值?或者我不理解这个类的继承和实现接口是如何工作的