Скажите, что у меня есть класс с одним свойством
Public Class MyClass
Public Property MyItem() as Object
....
End Property
End Class
Я должен передать название свойства к вызову функции. (Не спрашивайте, почему это должно быть сделано этот путь, это - сторонняя платформа). Например,
SomeFunc("MyItem")
Но то, что я хотел бы сделать, поменяйте струну в параметр со строгим контролем типов. Значение, если имя свойства переименовано или изменилось, оно должно быть отражено здесь также.
Так что-то вроде этого типа:
Dim objectForStrongTyping as New MyClass()
SomeFunc(objectForStrongTyping.MyItem().Name())
Я уверен, что это не будет работать. Существует ли способ, которым может быть сделан этот строгий контроль типов? (C# или VB.NET, любая вещь прохладна),