2

重複の可能性:
なぜ構造体はデストラクタを持つことができないのですか?

.NET の構造体にはデストラクタがないことは知っていますが、このように制限されている理由は明確ではありません。

構造体がデストラクタを持つことを妨げる技術的な理由は何ですか?

4

1 に答える 1

4

ソース:

構造体にデストラクタを含めることはできません。デストラクタは object.Finalize の単なるオーバーライドであり、値型である構造体はガベージ コレクションの対象ではありません。

デストラクタも参照

デストラクタは構造体で定義できません。それらはクラスでのみ使用されます。

デストラクタは、オブジェクトの基本クラスで Finalize を暗黙的に呼び出します。

于 2012-06-28T09:27:03.417 に答える