Genéricos

12/02/2007 - 17:36 por Alhambra-Eidos Kiquenet | Informe spam
Hola a todos,

tengo una serie de métodos así:

#region Short - Int16
/// <summary></summary>
public object ValorValido(short? valor)
{
if (valor.HasValue)
return valor.Value;
else
return DBNull.Value;
}

#endregion

#region Int - Int32
/// <summary></summary>
public object ValorValido(int? valor)
{
if (valor.HasValue)
return valor.Value;
else
return DBNull.Value;
}
#endregion

Se puede utilizar Genéricos de alguna formapara dejarlos en un método, sin
que se produzca merma en el rendimiento.

Saludos.
http://www.alhambra-eidos.com/web2005/index.html
www.kiquenet.net
 

Leer las respuestas

#1 Alberto Poblacion
12/02/2007 - 17:53 | Informe spam
"Alhambra-Eidos Kiquenet"
wrote in message news:
#region Short - Int16
/// <summary></summary>
public object ValorValido(short? valor)
{
if (valor.HasValue)
return valor.Value;
else
return DBNull.Value;
}

#endregion

#region Int - Int32
/// <summary></summary>
public object ValorValido(int? valor)
{
if (valor.HasValue)
return valor.Value;
else
return DBNull.Value;
}
#endregion

Se puede utilizar Genéricos de alguna formapara dejarlos en un método, sin
que se produzca merma en el rendimiento.




Si no me equivoco, debería funcionar asi (no lo he probado):

public object ValorValido<T>(Nullable<T> valor)
{
if (valor.HasValue)
return valor.Value;
else
return DBNull.Value;
}

Recuerda que int? y short? son abreviaturas de Nullable<int> y
Nullable<short>.

Preguntas similares