.NET (C#) 開発から来て、Objective-C コーディングを少し行ったときに、ARC (自動参照カウント) に出くわしました。
C++ (およびおそらく Objective-C) には決定論的な破壊セマンティクスがあることを私は知っており、ARC は同じ方向へのもう 1 つのステップのようです。
私はその内部構造に精通していませんが、(理論的なレベルで) ARC の同等物を (GC を使用する) .NET の上に後付けできるかどうか疑問に思っていました。
.NET (C#) 開発から来て、Objective-C コーディングを少し行ったときに、ARC (自動参照カウント) に出くわしました。
C++ (およびおそらく Objective-C) には決定論的な破壊セマンティクスがあることを私は知っており、ARC は同じ方向へのもう 1 つのステップのようです。
私はその内部構造に精通していませんが、(理論的なレベルで) ARC の同等物を (GC を使用する) .NET の上に後付けできるかどうか疑問に思っていました。
実際には、いくつかの参照カウントがあります。 COM と RCW の相互運用(詳細はこちら) とセーフ ハンドルなど。
ただし、明示的に使用できる参照カウント オブジェクトはありません。そして正直なところ、少なくともそれが機能するまでは、裏で refcount を気にすることはほとんどないでしょう :)
PS「なぜ?」に興味があるなら。理由、ここに答えがあります。