[Mono-devel-list] about Metada

Fernando Diaz fdiaz at igalia.com
Mon Aug 4 05:01:08 EDT 2003


El jue, 24 de 07 de 2003 a las 14:35, Paolo Molaro escribió:

> MonoClassField is just a runtime representation of the metadata for
> field, it doesn't contain the data directly.
> Static fields are stored in MonoVTable->data.
> Instance fields are allocated in the objects after the object header:
> 
> 
> -----		<----- start of object
> vtable 		<----- pointer for MonoVTable for the object's class
> syncblock	<----- lock/unlock support
> first field
> second field
> ...
> 
> lupus

I have the Class Prueba with three atributes, the source code is:

class Prueba{
	private string texto;
	private Prueba puntero;	
        private int entero;
        
        public Prueba(string texto,Prueba puntero,int entero){
		this.texto=texto;
		this.puntero=puntero;
                this.entero=entero;
        }
}

If i examine the memory to look for this atributes (it would be after de
object header) i get this (look the picture). The data isn't after the
object header and the data isn't static.

Why?

Regards. Fernando Díaz

-------------- next part --------------
A non-text attachment was scrubbed...
Name: memory.png
Type: image/png
Size: 53543 bytes
Desc: not available
Url : http://lists.ximian.com/pipermail/mono-devel-list/attachments/20030804/ad170203/attachment.png 


More information about the Mono-devel-list mailing list