Antonio Esposito's


Prodotti tipici .NETtiani

Passaggio di parametri, valuetype vs referencetype

A volte confonde le idee.... provo a parlarne in modo semplice:

Ipotizziamo di chiamare dei metodi
value type (structure)

void test(int i)
{
//se cambi i non cambia nel chiamante
}

void test(ref int i)
{
//se cambi i cambia anche nel chiamante
}


reference type (class)

void test(object o)
{
//se cambi il valore di o non cambia nel chiamante
//se cambi il valore di una proprietà di o questa è dell'oggetto puntato da o, e quindi del chiamante
}

void test(ref object o)
{
//se cambi o questo cambia nel chiamante
//se cambi una proprietà di o cambia nel chiamante
}

 


 

Categoria: Tips
martedì, 05 gen 2010 Ore. 14.50
Statistiche
  • Views Home Page: 11.507
  • Views Posts: 60.266
  • Views Gallerie: 0
  • n° Posts: 44
  • n° Commenti: 16
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003