Ich möchte eine allgemeine Konvertierungsfunktion für den Laufzeittyp implementieren, die .Net TypeConverter für die Konvertierung verwendet.
Kann jemand einen TypConverter für einen bestimmten Typ nachschlagen und aufrufen?
Betrachten Sie dieses C # -Beispiel:
%Vor% Sie können sich auch Convert.ChangeType(obj, destinationType)
Hier ist der Code, der in einer unserer bestehenden Apps verwendet wird ... nicht sicher, ob es ideal ist, aber es funktioniert gut für uns.
%Vor%Rufen Sie einfach die CustomTypeConversion-Methode auf und Sie gehen ... wahrscheinlich ein wenig mehr als Sie brauchen, aber gründlich zu sein ist kein Verbrechen (oder?).
Zusätzlich zu Marcs Antwort können Sie erwägen, dass der ViewState von ASP.NET eine ähnliche Funktion erfüllt wie Sie. Es versucht die effizienteste Konvertierung zu finden.
Es lohnt sich vielleicht diese Seite und möglicherweise auch dieses .
Ich weiß nicht, wie robust es ist, aber ich verwende diesen Code manchmal für die generische Typumwandlung:
%Vor%Ich weiß nicht, ob die ChangeType-Methode TypeConverter ...
verwendetTags und Links .net c# type-conversion