CのようにC#の安全でない構造体の中に子構造体へのポインターの配列を置くことができれば、ノードごとに1つのオブジェクトを持つというオーバーヘッドなしに複雑なデータ構造を構築する方がはるかに簡単で、時間の浪費も少なくなります。構文的にクリーンで、はるかに読みやすくなっています。
安全でない構造体内の固定配列が「値型」でのみ構成され、ポインターでは構成されないというアーキテクチャ上の深い理由はありますか?
構造体内に明示的に名前が付けられたポインターのみを使用することは、言語を弱めるための意図的な決定である必要があると思いますが、これがなぜそうなのか、または構造体内にポインター配列を許可しない理由についてのドキュメントは見つかりません。コレクターは、安全でないとマークされた構造体で何が起こっているかを気にする必要はありません。
Digital MarsのDは、構造体とポインターを比較してエレガントに処理します。簡潔データ構造を迅速に開発できないことを私は見逃しています。参照をC#で抽象化することにより、少なくともマーケティングの意味ではポインターがまだ存在しているにもかかわらず、言語から多くの力が取り除かれているように見えます。
複雑なデータ構造を時間の経過とともに効率的に表現する上で、言語がより強力になると期待するのは間違っているかもしれません。