Возможно ли использовать Reflection или какой-либо другой метод для получения ссылки на конкретный экземпляр класса по имени этого экземпляра класса?
Например, среда для приложений, которые я разрабатываю, активно использует экземпляры общедоступных классов, такие как:
Публичный 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))