Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
Off Topic (OT)
Cast vb.net
giovedì 22 gennaio 2009 - 13.19
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
platinette
Profilo
| Newbie
22
messaggi | Data Invio:
gio 22 gen 2009 - 13:19
Salve a tutti,
scusate la domanda stupidissima, ma non ho mai programmato in visual basic...com si fa il cast fra due oggetti in vb.net?
Per intenderci :
dim Object pippo
dim SAPbobsCOM.Documents pluto
pluto = (SAPbobsCOM.Documents) pippo
grazie mille!
Lara
L@.
tonyexpo
Profilo
| Senior Member
229
messaggi | Data Invio:
mar 27 gen 2009 - 12:12
Ciao
ti spiego per sommi capi:
se la variabile di destinazione è object, visto che nel paradigma di programmazione .NET ogni variabile deriva da object, non serve fare il cast.
In quel caso la variabile assume il valore dell'invocazione:
dim o as object = new System.Xml.Document()
in questo caso verrà fatta dal compilatore una operazione di boxing, e la relativa unboxing nell'operazione inversa di utilizzo di quella variabile:
dim x as System.Xml.XmlDocument = o
Puoi ovviamente utilizzare delle sintassi esplilcite di cast. Il compilatore comunque verifica la tua istruzione invocando un eccezione nel caso di cast imposibile:
dim x as System.Xml.XmlDocument = Ctype(o, System.Xml.XmlDocument)
oppure
dim x as System.Xml.XmlDocument = DirectCast(o, System.XmlDocument)
mentre questa darebbe errore:
dim x as System.Xml.XmlDocument = ctype(new integer, System.Xml.XmlDocument)
è possibile aggirare il compilatore, ma in quel caso darebbe errore a runtime.
Antonio Esposito
MCP, MCTS .NET 2.0 Distributed applications
platinette
Profilo
| Newbie
22
messaggi | Data Invio:
mar 27 gen 2009 - 14:49
ho gia risolto grazie!
L@.
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !