GetType из полного имени типа не работает
Public Sub New(ByVal oldC As Control)
Dim FQTN As String = oldC.GetType.FullName
Dim t As Type = Type.GetType(FQTN)
Dim newC As Object = Activator.CreateInstance(t)
End Sub
FQTN
возвращает правильное имя типа, но t
является Nothing
, Например, FQTN = System.Windows.Forms.Panel
,
1 ответ
Решение
Избавляться от FQTN
,
Это работает с примером панели, который вы ищете
Public Sub New(ByVal oldC As Control)
Dim t As Type = oldC.GetType()
Dim newC As Object = Activator.CreateInstance(t)
End Sub
Кроме того, это дубликат Type.GetType("namespace.abClassName") возвращает ноль