Как написать динамический код VB.net? - PullRequest
0 голосов
/ 11 сентября 2009

Например, у меня есть класс, и у него есть свои собственные свойства, и я передаю имя класса и имя свойства, которое нужно вызвать, функции

Скажем, например, exp - это переменная, которую я передаю, которая содержит значение = "ClassA, Property1"

           Function Property2BCalled(byval exp as String)

            dim classname = split(exp,",")(0)
            dim propertyname=split(exp,",")(1)
            dim value= classname.propertyname

           End Function

Я хочу сделать что-то подобное, приведенное выше.

1 Ответ

0 голосов
/ 11 сентября 2009

Вы можете использовать отражение для выполнения этой задачи. Имейте в виду, что отражение медленное, но это можно сделать. Вы будете перечислять классы, доступные в вашей сборке, когда вы найдете совпадение имен, затем вы перечислите свойства, а затем вызовете метод / свойства и т. Д.

Но, возможно, было бы лучше определить Интерфейс и затем иметь общую подпись, с которой ваш проект может взаимодействовать, тогда все, что вам нужно, - это фабрика, откачивающая соответствующий экземпляр класса, который поступает в ваши Данные.

...