¿Cómo puedo ver qué propiedades tiene un elemento en un script VB? Ejemplo:Obtener propiedades del elemento VB
Dim list : Set list = CreateObject("Scripting.Dictionary")
' ... Fill List ...
WriteListElements list
...
Sub WriteListElements (list)
Dim e, le
For Each e In list
Set le = list(e) ' what properties does le have?
le.name_of_user_defined_attribut ' I want to access a property but dont know the exact name
Next
End Sub
Utilizo una herramienta con una API de VBScript. En esa API, puedo leer los atributos (definidos por el usuario) de esa herramienta. Pero mientras ejecuto el script me sale un error que me dice que no sabe el nombre de ese usuario definido attribut. Pero lo uso en la herramienta. Ahora me gustaría saber qué atributos están disponibles en la matriz de arriba para ver si los atributos definidos por el usuario tienen un nombre específico.
¿Usted está buscando algo así como la reflexión, pero para el viejo y simple VBScript? Si es así, me temo que no es posible. Tal vez podamos ayudarle a encontrar una forma alternativa, si explica exactamente por qué quiere hacer eso: ¿es que su objeto 'lista' nunca tendrá el mismo tipo entre las llamadas a su método WriteListElements() y por lo tanto no puede conocer su ¿tipo? – mbarthelemy
He actualizado la pregunta. –
Si tiene PowerShell, puede crear una instancia del objeto allí y luego usar 'gm' para obtener sus miembros: http://stackoverflow.com/questions/668321/how-to-use-powershell-get-member- cmdlet – bytebuster