Ho un oggetto della classe RTSG :: XML3D :: OpenGLMeshMA. Quando fermato al punto di interruzione nel suo metodo RTSG :: XML3D :: :: OpenGLMeshMA onXflowStateChanged aggiungo le seguenti espressioni nella finestra Watch:Perché l'oggetto di cast della stessa classe come questo punta a risultati in un altro valore dell'oggetto?
Come può essere che l'indirizzo grezzo dell'oggetto colato in lo stesso tipo di puntatore come risultato in un oggetto diverso (i membri object e uniqieId hanno valori diversi nella prima e nella seconda riga)?
Informazioni sull'impianto: VS 2008 3.5 SP1, Win 7 64-bit.
Direi, anche se non riesco a trovare la documentazione per questo, che questo è il riferimento interno all'oggetto. Mentre il tuo primo è il riferimento esterno ad esso. Questo spiega perché puoi usare _questo_ all'interno di un'istanza, non ha riferimenti esterni. –
@JoshuaDrake Che cos'è _ riferimento interno_ e in che modo è diverso da _external reference_? Questi sono puntatori, non riferimenti, no? –
Un puntatore è un riferimento in senso generale. Vedere [questo (C#)] (http://msdn.microsoft.com/en-us/library/dk1507sz%28v=vs.71%29.aspx) per la versione C#. –