Actualmente estoy trabajando en una aplicación en la que necesito cargar datos de una base de datos SQL y luego asignar los valores recuperados a las propiedades de un objeto. Lo hago utilizando la reflexión ya que los nombres de las propiedades y los nombres de las columnas son los mismos. Sin embargo, muchas de las propiedades están usando un tipo de estructura personalizada que básicamente es un contenedor de moneda para el tipo decimal. He definido una conversión implícita en mi estructura:C# conversiones implícitas
public static implicit operator Currency(decimal d)
{
return new Currency(d);
}
Esto funciona bien cuando lo uso en el código. Sin embargo, cuando tengo esto:
foreach (PropertyInfo p in props)
{
p.SetValue(this, table.Rows[0][p.Name], null);
}
Se lanza una excepción ArgumentException que indica que no se puede convertir de System.Decimal de divisas. Estoy confundido ya que funciona bien en cualquier otra circunstancia.
¡Esto funcionó de manera excelente! ¡Gracias! –