2010-11-19 11 views

答えて

0

通常、構造体は軽量であり、値型と見なされます。クラスは参照型です。

もこのポストを考えてみましょう:Which is best for data store Struct/Classes?

+0

「軽量」という用語は、この文脈では少し誤解を招くことがあります。構造体は渡されたときに常にコピーされるので、より大きな構造体はかなりヘビーなものになる可能性があります。 .NETでは、P/Invokeをやっていないか、まれにカスタム値型が必要な場合を除き、ほとんどの場合、クラスを使用したいと考えています。 –

+0

私のコメントをsaurabhに見てください。 –

1

を使用すると、オリジナルの

のコピーとして渡されます、あなたは、多くを必要とする構造体に参照としてノードを渡すことはできませんがbecuase私はクラスのために行くだろうノードでの手動操作のため、参照として渡すとパフォーマンスが向上することがあります。

あなたのノードにたくさんのデータを格納している場合、構造体は選択肢にはなりません。

シナリオに完全に依存する、より高速な値または参照型が指摘されていません。

+0

私も定期的に授業を受けます。私はめったに構造体を使用しません。しかし、単に個人的な好みです。 –

0

木を変更しているときに、同じ "データ"に対して少なくとも2つのポインタ/参照が必要です。これは明示的にボックス化(オブジェクトに変換)しない限り、構造体ではできません。

関連する問題