У меня есть небольшая проблема: У меня есть метод, который анализирует входящую строку для определенных значений, если значение найдено, создается новый класс. Имя класса идентично разборной строке. На данный момент мой код выглядит следующим образом:Сравнение String с именем класса
Public Class Test1
End Class
Public Class Important
End Class
Public Class DoWork
Public Sub DoWork(incoming as String)
Select case incoming
case "Test1"
dim myobj as new Test1
Case "Important"
dim myobj as new Important
End Select
End Sub
End Class
Я не люблю строковые литералы, как «Test1» - я мог бы хранить их в постоянной, но если имена классов изменятся, они должны быть изменены слишком , Есть ли способ заменить литералы названием класса? Я знаю, что me.gettype производит результат для экземпляров объектов, но как насчет простого имени для класса, который в данный момент не является объектом?
Я не уверен, что это лучше, строковый литерал все еще существует в Type.GetType («Test1»). Имя:/ –
@ChristianSauer: Нет, вы делаете: Type.GetType (входящий) –
Thx, now Я получил Идею! –