Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/01/2011, 08:51
Avatar de moNTeZIon
moNTeZIon
 
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 10 meses
Puntos: 9
Respuesta: Tengo mis dudas respecto a las ventajas de los Nullable Types

Veo que nadie comenta nada al respecto de los Nullable Types.
¿Será que no lo utilizan?
Finalmente si le he encontrado ya una buena utilidad.
No es que estén pensados para hacer esto exactamente:
Código VB.NET:
Ver original
  1. Dim miFecha As Nullable(Of DateTime)
  2. miFecha = DBNull.Value
  3. dRow("CampoFechaBD") = miFecha
Si no, más bien esto:
Código VB.NET:
Ver original
  1. Dim miFecha As Nullable(Of DateTime)
  2. miFecha = Nothing
  3. If Not miFecha Is Nothing Then
  4.   dRow("CampoFechaBD") = miFecha
  5. Else
  6.   dRow("CampoFechaBD") = DBNull.Value
  7. End If
Lo que no permiten hacer los DateTime "normales" y que si permiten hacer los Nullable(Of DateTime) es la siguiente instrucción:
Código VB.NET:
Ver original
  1. miFecha = Nothing
El tipo DateTime, no es que no permita esto, si no que al realizar la igualación a Nothing, la variable sigue teniendo un valor DateTime (podéis hacer la prueba).
En cambio cuando igualamos a Nothing un tipo Nullable(Of DateTime) la variable si que toma realmente el valor "Nothing". Por lo tanto, he aquí la potencia de los Nullable Types.
Espero que mi paja mental le haya servido a alguien.
Saludete!
__________________
..:: moNTeZIon ::..