TypeConverter был частично добавлен в .net, чтобы позволить интерактивным дизайнерам пользовательского интерфейса отображать значения в виде строки и позволять пользователю редактировать правильные значения типов, которые дизайнер UI не понимает.
Я думаю, что TypeConverter также используется для привязки данных.
Тот факт, что вы можете использовать TypeConverter в своем программном обеспечении для преобразования между типами, которые вы знаете во время компиляции, является побочным эффектом, а не основным вариантом использования, для которого они были созданы.
Поскольку Java никогда не пыталась поддерживать инструменты «RAD», в ней не было одинаковой потребности в TypeConverter, PropertyDescriptors и т. Д. В некоторой степени .net был спроектирован так, чтобы разрешать разработку пользовательского интерфейса того же типа, что и VB6.