Massimo Prota's BLog

Nothin' but .NET
posts - 46, comments - 37, trackbacks - 5

My Links

News

View Massimo Prota's profile on LinkedIn Rapid Circle

Archives

Post Categories

Blogs

Links

Problemi Generici

O meglio problemi con i Generics...
Come suggerito da Andrea (http://forum.ugidotnet.org/b.asp?m=48030) stavo preparando il tip su come poter inizializzare un Array con valori di default e mi son chiesto se in Whidbey ci sarà un modo un po' più semplice per farlo.

In effetti la classe Array avrà un metodo ForEach<T> per scorrere in un sol colpo tutti gli elementi dell'array e poterci fare una Action<T> comune.

Allora penso che sfruttando generics + anonymous method potrei scrivere:

string[] a = new string[10];
Array.ForEach<
string>(a, delegate(string s) { s = "default"; });

Ma questo non funziona in quanto l'elemento del mio array viene passato per valore e, trattandosi di un value type, imposto il nuovo valore che viene subito perso all'uscita di scope del parametro.

Non sarebbe comodo poter avere anche la possibilità di ricevere il parametro per riferimento?

Se posso scorrere e stampare tutti i valori dell'array molto facilmente scrivendo:

Array.ForEach<string>(a, delegate(string s) { Console.WriteLine(s); });

Perché non posso usarlo anche in valorizzazione? Cosa ne pensate?

powered by IMHO 1.2

Print | posted on sabato 5 febbraio 2005 23:42 | Filed Under [ Whidbey ]

Feedback

Gravatar

# re: Problemi Generici

Ciao Massimo,

in questo post (http://blogs.ugidotnet.org/adrian/archive/2004/06/12/1397.aspx) avevo proposto anche io un modo per inizializzare un array di stringhe a string.Empty, senza però utilizzare generics
06/02/2005 15:33 | Adrian Florea
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET