ECMA-335, 1.8.2.4, specifica che i tipi boxable includono i tipi di riferimento (esclusi i puntatori gestiti/byrefs) e i parametri generici.Perché i tipi di riferimento di boxe?
Qual è lo scopo dei tipi di riferimento di boxe? La funzionalità e la rappresentazione della memoria di un oggetto di riferimento in scatola sono paragonabili a quelli non registrati?
.NET consente di inserire un tipo di riferimento, ma C# no. Il runtime lo consente, ma tale funzionalità non verrà mai sfruttata dal compilatore C#. – Servy
@Servy, come funziona in pratica, anche se ipotetico mi rendo conto. Sarebbe come 'var o = (oggetto) myRefInstance;'? È strano perché 'myRefInstance' basa già chiaramente' object'. –
Inoltre, "se typeTok è un tipo di riferimento, l'istruzione box restituisce val invariato come obj" - III.4.1. –