Получение ссылки на экземпляр класса по строковому имени - VB.NET
Возможно ли использовать Reflection или какой-либо другой метод для получения ссылки на конкретный экземпляр класса по имени этого экземпляра класса?
Например, среда для приложений, которые я разрабатываю, активно использует экземпляры открытых классов, такие как: Public bMyreference as MyReference = new MyReference
Затем во всем приложении bMyReference используется пользовательские элементы управления и код.
Одним из свойств пользовательских элементов управления является «FieldName», которое ссылается на свойство в этих экземплярах класса (bMyReference.MyField) в виде строки.
То, что я хотел бы иметь возможность сделать, это проанализировать эту строку "bMyReference.MyField", а затем вернуться к фактическому экземпляру / свойству.
В VB6 я бы использовал EVAL или что-то похожее для преобразования строки в реальный объект, но это явно не работает в VB.net
То, что я представляю, это что-то вроде этого
Dim FieldName as String = MyControl.FieldName ' sets FielName to bMyReference.MyField
Dim FieldObject() as String = FieldName.Split(".") ' Split into the Object / Property
Dim myInstance as Object = ......... ' Obtain a reference to the Instance and set as myInstance
Dim myProperty = myInstance.GetType().GetProperty(FieldObject(1))