Bei der Vorbereitung eines weiteren Blog-Artikels ist mir bei der Konvertierung einer Zeichenkette zu einer generischen Methoden-Rückgabe aufgefallen, dass ich keine Lust habe, viele if-then-else
Konstrukte zu schreiben. Mal davon abgesehen, dass der resultierende Code mehr als unschön ist.
Eine Abhilfe schafft hier die Klasse TypeDescriptor
, die in der Base Class Library (BCL) enthalten ist. Über die statische Methode GetConverter
kann ein Konverter für den angegebenen Typ abgerufen werden. Das funktioniert, im Gegensatz zu Convert.ChangeType
, auch mit dem Datentyp Guid
.