Wie wird ein .NET TypeConverter für einen bestimmten Typ gesucht und aufgerufen?

8

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%     
Ashley Davis 05.06.2009, 14:11
quelle

4 Antworten

32
%Vor%

Sie können sich auch Convert.ChangeType(obj, destinationType)

ansehen     
Marc Gravell 05.06.2009 14:23
quelle
9

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?).

    
Steve Dignan 05.06.2009 14:30
quelle
1

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 .

    
Jeff Moser 05.06.2009 14:26
quelle
1

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 ...

verwendet     
Thomas Levesque 05.06.2009 14:38
quelle

Tags und Links