クラスがある場合:
public class Example
{
int someInt1 = 0;
..
int someInt10 = 0;
string somestring1 = "1111";
...
string somestring10 = "10101010";
public Method1()
{
// do stuff
}
public Method2()
{
// do stuff
}
...
public Method10()
{
// do stuff
}
}
そして私は以下を持っています:
Example Ex1 = new Example();
Example Ex2 = new Example();
...
Example Ex10 = new Example10();
各クラスの10個のintと10個の文字列のそれぞれにリソースを割り当てる必要があることは明らかです。Intはスタック上にあり、文字列ポインターはスタック上にあり、ヒープを参照しています(またはそう私は信じています)。
クラスに含まれているメソッドに興味があります。これはコンパイルされているので、メソッドに使用されるリソースのセット(私が推測するメモリ)は1つだけです。これは、クラス'Example'のすべてのインスタンス間で共有されますか、それとも各インスタンスがメソッドコードのメモリを消費しますか?