Sono quasi certo che questo è correlato all'implementazione di interfacce ed ereditarietà.Come C# System.Type Type ha una proprietà name
In C# in che modo la classe System.Type ha la proprietà Nome? Quando ho ad esempio il codice della classe Type da metadati o utilizzando il Visualizzatore oggetti vedo classe Type non ha:
string Name
definito da nessuna parte.
Vedo anche che tipo eredita da MemberInfo e implementa _Type e IReflect (come questo):
public abstract class Type : MemberInfo, _Type, IReflect
La classe di base MemberInfo ha la proprietà:
public abstract string Name { get; }
Da quello che so, questo ha da sovrascrivere nella classe derivata a causa del modificatore astratto. Io non la vedo in Tipo ...
Poi nell'interfaccia _Type c'è una proprietà:
string Name { get; }
e perché questo è in un'interfaccia ha alcuna implementazione della propria sia.
Dove viene definito il nome e in che modo ha un valore nella classe System.Type? O non sto capendo come funziona l'ereditarietà e l'implementazione delle interfacce per questa classe