Есть ли Getproperty или эквивалентная функция?

Я хотел бы знать, если что-то вроде этого псевдокода:

myVar = "functionName"
call someObject.(myVar evaluation)

что тогда будет эквивалентно:

call someObject.functionName

можно в ВБ. Я знаю, что в некоторых других языках это делается с помощью метода GetProperty.


person Luis    schedule 01.06.2010    source источник
comment
См. runt/1744555#1744555" title="как присвоить значение свойству, где имя свойства указано в runt"> stackoverflow.com/questions/1744216/   -  person jtolle    schedule 01.06.2010


Ответы (1)


Для этого можно попробовать метод CallByName. В VB/VBA также есть функция Eval.

Вот код для этого в VB.Net:

CallByName(YourClassName, "variableName", CallType.SET, valueToSet)

Вы даже можете прочитать свойство, используя его имя строки:

someVariable = CallByName(YourClassName, "variableName", CallType.GET)
person Garett    schedule 01.06.2010