Как лучше всего преобразовать строку в объект Type в .NET?
Вопросы для рассмотрения:
- Тип может быть в другой сборке.
- Возможно, сборка типа еще не загружена.
Это моя попытка, но она не касается второй проблемы
Public Function FindType(ByVal name As String) As Type
Dim base As Type
base = Reflection.Assembly.GetEntryAssembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
base = Reflection.Assembly.GetExecutingAssembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
For Each assembly As Reflection.Assembly In _
AppDomain.CurrentDomain.GetAssemblies
base = assembly.GetType(name, False, True)
If base IsNot Nothing Then Return base
Next
Return Nothing
End Function