Tipi di runtime nella reflection

La reflection fornisce classi, quali Type e MethodInfo, per la rappresentazione di tipi, membri, parametri e altre entità di codice. Tuttavia, quando si utilizza la reflection non si opera direttamente su queste classi, la maggior parte delle quali è astratta (MustInherit in Visual Basic). Si opera invece sui tipi disponibili in Common Language Runtime (CLR).

Quando, ad esempio, si utilizza l'operatore C# typeof (GetType in Visual Basic) per ottenere un oggetto Type, quest'ultimo è effettivamente un oggetto RuntimeType. RuntimeType deriva da Type e fornisce implementazioni di tutti i metodi astratti.

Queste classi runtime sono internal (Friend in Visual Basic) e non sono documentate separatamente dalle relative classi base. Il loro comportamento viene infatti descritto nella documentazione delle classi base.

Vedere anche

Concetti

Reflection