2

これはちょっと初歩的な質問かもしれませんが、とにかく質問する必要があります。次の 2 つのクラスを検討してください。

public class Book{
    public string Title;
    public string Author;
    public string ISBN;
    public DateTime Published;
    public string Description;
    public string Genre;
    public float Price
    public int Pages;

    public Book(){
    }
}

public class BookStub{
    public string Title;
    public string Author;

    public BookStub(){
    }        
}

次の方法で各クラスのインスタンスを作成すると

Book a = new Book{ 
    Title = "Do Androids Dream of Electric Sheep?", 
    Author = "Philip K. Dick" 
};

BookStub b = new BookStub{ 
    Title = "Do Androids Dream of Electric Sheep?", 
    Author = "Philip K. Dick" 
};

これらのインスタンスは両方とも同じ量のメモリを消費しますか? または、最初のものはより多くを占めますか?

4

2 に答える 2

1

クラスBookは より多くのメモリを消費しますBookStub。プロパティに割り当てなくてもかまいません。それらは引き続きその型の適切なデフォルト値に初期化され、それらの値はどこかに保存する必要があります。

于 2013-05-09T08:40:10.107 に答える