Casting vb.net

giovedì 22 gennaio 2009 - 13.23

platinette Profilo | Newbie

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@.

alx_81 Profilo | Guru

>Salve a tutti,
Ciao!

>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 = DirectCast(pippo, SAPbobsCOM.Documents)

DirectCast
http://msdn.microsoft.com/it-it/library/7k6y2h6x(VS.80).aspx


>grazie mille!
Di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

platinette Profilo | Newbie

grazie milleee
!!!
L@.

aiedail92 Profilo | Expert

Ciao

Scusate l'intromissione, volevo solo far presente che la sintassi che ha usato Lara per le dichiarazioni è scorretta, probabilmente dovuta a precedenti esperienze col C#... La sintassi giusta è questa:

Dim pippo As Object 'Ammesso che esista il tipo SAPbobsCOM.Documents Dim pluto As SAPbobsCOM.Documents

Inoltre ci sono altri modi per eseguire il cast, DirectCast permette di farlo solamente se il tipo dell'oggetto eredita o implementa l'altro tipo, invece per eseguire un cast sfruttando anche le conversioni definite dall'utente puoi usare CType:

pluto = CType(pippo, SAPbobsCOM.Documents)

Luca

platinette Profilo | Newbie

si grazie, era un esempio frettoloso ma ho risolto! (è un oggetto di SAP, esiste eccome...purtroppo!!!)
:)
L@.
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5