Perdita del tipo

mercoledì 07 febbraio 2007 - 09.46

cldparisi Profilo | Newbie

Se un oggetto di tipo "Date" (la domanda vale per qualunque tipo) lo metto in un oggetto "Object" perde il suo "tipo" o lo mantiene?

Mi spiego con un esempio, dando per costruita una strnga sql in cui è stato inserito un parametro @DTFineValidita il codice:

Dim DTFineValidita as Date
DTFineValidita = Now()
cmd.Parameters.Add("@DTFineValidita", DTFineValidita)


equivale a questo:


Dim DTFineValidita as Date
Dim oDTFineValidita as Object
DTFineValidita = Now()
oDTFineValidita = DTFineValidita
cmd.Parameters.Add("@DTFineValidita", oDTFineValidita)


oppure c'è il rischio che il metodo Add della collection Parameters si comporta in modo differente magari nella conversioni siccome gli viene passato un tipo Object invece che Date?

L'esempio l'ho fatto per Date ma vale per qualunue tipo, dovrei fare un oggetto e un'ipotesi è che tutti i valori dei parametri stiano dentro uan proproetà Object e vorrei essere sicuro che questo non possa creare problemi

Grazie

--
Claudio P.


=======================================================================

Risolto, se interessa ad altri ecco una delle risposte che ho ricevuto:
Date è una struttura quando lo associ ad un object viene "boxato" ovvero
copiato nella heap memory e nella variabile viene messo un puntatore
all'area dove è stato memorizzato.
Il tipo originale non viene perso.
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