|
分類:[C#]
こんにちは。
C#のクラスについて理解を深めたく、質問させていただきます。 例えば、 public class A { public void methodA {} public int propertyA; } というクラスがあったとします。
ここで、 { var a1 = new A(); var a2 = new A();
a1.methodA(); a2.methodA(); } というコードがあったとして、クラスAのインスタンスa1, a2はそれぞれメモリ上の別の位置に確保されていることは理解できています。 しかし、コード中で呼び出されているmethodAというメソッドの、処理内容本体はメモリ上のどの位置に存在しているのかが気になっています。
a1のmethodA, a2のmethodAは、メモリ上の同じ位置に存在しているのか、それともインスタンス毎にmethodAの位置も異なっているのかが、今回の質問です。 よろしくお願いします。
|