Wir sind dabei, Data Access Layers auf eine neuere, stärker unterstützte und generiertere DAL zu migrieren als die derzeit verwendete.C# Typkonvertierung zwischen nicht verwandten Objekten
Als solche haben wir viele verschiedene Objekte, die zwar technisch unterschiedlich sind, Sammlungen von Daten darstellen, die ohne Datenverlust einfach ineinander übergeführt/konvertiert werden können.
Was ist die flexibelste oder am weitesten verbreitete oder am meisten bevorzugte Methode, um diese Art von Typumwandlung durchzuführen?
ich erwäge, eine Reihe von Teilklassen zu schreiben, die IConvertible implementieren. Ich habe auch überlegt, einen System.ComponentModel.TypeConverter zu erstellen, um die Konvertierungen durchzuführen. Gibt es noch andere Möglichkeiten, die ich möglicherweise nicht berücksichtigt habe?
Welche Optionen sind verfügbar?
Idealerweise möchte ich diese Conversions in einer Erweiterungsklasse oder einer anderen Bibliothek behalten, um unsere Projektreferenzen nicht unnötig zu belasten. Das Durcheinander kann in dieser speziellen Umwandlungsbibliothek leben.
Zum Beispiel
in DAL1.DataTypes
Ich habe eine Klasse Table1Data
in DAL2.DataTypes
Ich habe eine Klasse Table1
Dank.