私は、クラスRTSG :: XML3D :: OpenGLMeshMAのオブジェクトを持っています。その方法でのブレークポイントで停止するとRTSG :: XML3D :: OpenGLMeshMA :: onXflowStateChanged私は、ウォッチウィンドウに次の式を追加します。オブジェクトのアドレスをこのクラスと同じクラスにキャスティングすると、別のオブジェクト値が返されるのはなぜですか?
がどのようにオブジェクトの生のアドレスがキャストにすることを可能これと同じポインタ型は、異なるオブジェクトになります(オブジェクトおよびuniqieIdメンバは1行目と2行目で異なる値を持ちます)。
システム情報:VS 2008 3.5 SP1、Win 7 64ビット。
私はそれについてのドキュメントを見つけることはできませんが、これはオブジェクトの内部参照であると思います。あなたの最初はそれへの外部参照です。これは、インスタンス内で_this_のみを使用できる理由を説明し、外部参照はありません。 –
@ JoshuaDrake _internal reference_とは何ですか?それは_external reference_とどう違うのですか?これらはポインタであり、参照ではありません。 –
ポインタは一般的な意味での参照です。 C#のバージョンについては、[this(C#)](http://msdn.microsoft.com/en-us/library/dk1507sz%28v=vs.71%29.aspx)を参照してください。 –