Alex's Weblog

Weblog di Ermanno Goletto (Codename Alex - A Learning EXperience)
posts - 438, comments - 4214, trackbacks - 294

My Links

News

Il blog è stato
trasferito al
 seguente link:


DevAdmin Blog

Add my blog to Live

Foto

Curriculum Vitae


Il contenuto di questo blog e di ciascun post viene fornito “così come é”, senza garanzie, e non conferisce alcun diritto. Questo blog riporta il mio personale pensiero che non riflette necessariamente il pensiero del mio datore di lavoro.

Logo Creative Commons Deed


Logo MCTS

Logo MCSA

Logo MCP

Logo Microsoft Certified Business Management Solutions Professional

Microsoft Certified Business Management Solutions Specialist


Logo UGIdotNET UGIdotNET Contributor


Logo UGISS UGISS Contributor


Logo SysAdmin.it SysAdmin.it Staff


Article Categories

Archives

Post Categories

Blogs

Database

Development

Friends

IT

Knowledge Base

Links

MBS

MCP

MVP Sites

User Groups

Virtualization

Le insidie del DirectCast

Oggi mentre stavo scrivendo del codice per caricare un ListView mi sono imbattuto in un errore (mio sia ben chiaro) subdolo (almeno per me).

Per velocizzare il caricamento del listview mi ero creato un arraylist contenente gli item da aggiungenre e per aggiugerli al ListView ho usato il metodo AddRange:

Me.lsvMain.Items.AddRange(DirectCast(items.ToArray(), System.Windows.Forms.ListViewItem()))

Risultato un errore a runtime di Invalid Cast.
Ed è vero perche il metodo ToArray restituisce un array di Object quindi la DirectCast non può funzionare.

Ciò che è strano però è che neppure il CType funziona:

Me.lsvMain.Items.AddRange(CType(items.ToArray(), System.Windows.Forms.ListViewItem()))

A questo punto la soluzione è stata quella di utilizzare un override della ToArray

Me.lsvMain.Items.AddRange(DirectCast(items.ToArray(GetType(System.Windows.Forms.ListViewItem)), System.Windows.Forms.ListViewItem()))

Print | posted on mercoledì 9 marzo 2005 19:51 | Filed Under [ Code & Snippet ]

Feedback

Gravatar

# re: Le insidie del DirectCast

DirectCast is making huge steps now in the direction of speed. Though some minor mistakes are encountered while testing. The managers acknowledge that it was a painstaking job to fix everything before testings. In fact, some of the engineers who worked there were asked to move toward another project that concerns space and Mars mission, says custom essay service expert , Pr. Sandra Petterson.
18/12/2017 13:03 | Steven Landers
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET