stavo attraversando il file OperatingSystem.cs nella fonte di riferimento NET e notato questo codice in line 50:Casting di opporsi a sorgente di riferimento NET
if ((Object) version == null)
version
è un oggetto della classe Version
, che significa version
deriva da Object
. Se è così, non è una trasmissione ridondante a Object
? Non sarebbe lo stesso di questo?
if (version == null)
@afaolek: non è necessario passare attraverso la fonte: basta consultare la documentazione e verrà visualizzato l'operatore di uguaglianza. –
Utilizzando l'esempio nella risposta, quale sarà il risultato di 'Console.WriteLine ((oggetto) originale == (oggetto) altro)?'? – afaolek
@afaolek: Falso di nuovo - questo non cambia nulla, perché continuerà a utilizzare il confronto di riferimento, in pratica. –