0

私は疑いを持っていました、私のクラス(含むクラスと言う)に、参照型のオブジェクトであるフィールドインスタンスがあるとします(例として別のクラスを言い、それをインナークラスと呼びます)、実行時に含むクラスのオブジェクトが作成されますヒープ上で、包含クラスは内部クラス オブジェクト全体を格納しますか、それとも包含クラスは内部クラスの参照を格納しますか?

    internal class ContaingClass
    {
       private InnerClass objInner; 
    }

ContainingClass のオブジェクトは objInner の参照を持っていますか、それともすべてのデータを含む objInner 全体を格納する必要がありますか?

4

2 に答える 2

1

構築時に、フィールドに null 参照が含まれます (コンストラクターが何も設定しないと仮定します)。フィールドは後でインスタンスへの参照に割り当てることができますが、そのインスタンスの「コンテンツ」は ContainingClass の「コンテンツ」内に格納されません。

于 2012-10-02T15:19:24.657 に答える
1

が参照型の場合InnerClass、インスタンスへの参照として格納されます。

これは、実行中に何が起こるかについての詳細を説明する Eric Lippert からの回答です。

于 2012-10-02T15:19:54.293 に答える