C^ a = gcnew C;
C^ b = a;
C^ c;
c = b;
ハンドルa,b,cは同じインスタンスを参照します。
トラッキング参照はC++の参照のように、初期化時のみ値を設定できます。
ハンドルは「何も参照してない状態」として、nullptrを代入できますが、トラッキング参照はC++の参照ように、そのような概念はありません。
トラッキング参照は%を使って宣言します。
C^ a = gcnew C;
C% t = *a;
C% u; // エラー 初期化が必要
C^% v = a;
C^ b = gcnew C;
t = *b; // エラー 再設定不可