Я работаю над генерацией кода и столкнулся с проблемой с генериками. Вот «упрощенная» версия того, что вызывает у меня проблемы.
Dictionary<string, DateTime> dictionary = new Dictionary<string, DateTime>();
string text = dictionary.GetType().FullName;
При использовании приведенного выше фрагмента кода значение text
выглядит следующим образом:
System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, mscorlib,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
(Разрывы строк добавлены для лучшей читаемости.)
Есть ли способ получить имя типа (type
) в другом формате без разбора вышеуказанной строки? Я желаю следующий результат для text
:
System.Collections.Generic.Dictionary<System.String, System.DateTime>