2009-08-12 3 views

Répondre

2

Le code est partagé, de même que les données statiques. Seules les parties de la classe spécifiques à une instance sont conservées séparément.

+1

Je me demande, y a-t-il un cadre/langage orienté objet dans le mot où ce n'est pas le cas? :) –

2

est ici un peu plus en détail, tirée de http://msdn.microsoft.com/en-us/magazine/cc188793.aspx

« Chaque fois qu'un objet est créé dans le tas, chaque objet reçoit deux champs généraux supplémentaires qui y sont associés. Le premier champ en tête, le MethodTablePointer, contient l'adresse de mémoire En fait, lorsque vous appelez la méthode GetType de System.Object en interne, cette méthode suit le champ MethodTablePointer de l'objet pour déterminer le type de la méthode. l'objet est. " Par conséquent, votre instance ne réplique aucun de ces données/code de type partagé. Au lieu de cela, il a un pointeur.