Ich arbeite gerade an einer Anwendung, wo ich Daten aus einer SQL-Datenbank laden muss und dann die abgerufenen Werte den Eigenschaften eines Objekts zuweisen. Ich mache das mit Reflektion, da die Eigenschaftsnamen und die Spaltennamen identisch sind. Viele der Eigenschaften verwenden jedoch einen benutzerdefinierten Strukturtyp, der im Grunde ein Währungsumbruch für den Dezimaltyp ist. Ich habe eine implizite Konvertierung in meiner Struktur definiert:C# implizite Konvertierungen
Dies funktioniert gut, wenn ich es in Code verwenden. Allerdings, wenn ich dies:
foreach (PropertyInfo p in props)
{
p.SetValue(this, table.Rows[0][p.Name], null);
}
Es wirft ein Argument besagt, dass es nicht von System.Decimal bis Währung umwandeln kann. Ich bin verwirrt, da es in anderen Umständen gut funktioniert.
Das hat hervorragend funktioniert! Vielen Dank! –