Jak mogę sprawdzić, jakie właściwości ma element w skrypcie VB? Przykład:Uzyskaj właściwości elementu 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
Używam narzędzia z interfejsem API VBScript. W tym API mogę odczytać (zdefiniowane przez użytkownika) atrybuty z tego narzędzia. Ale podczas uruchamiania skryptu pojawia się błąd informujący mnie, że nie zna on nazwy tego atrybutu zdefiniowanego przez użytkownika. Ale używam go w narzędziu. Teraz chciałbym wiedzieć, które atrybuty są dostępne w powyższej tablicy, aby sprawdzić, czy zdefiniowane przez użytkownika atrybuty mają konkretną nazwę.
szukasz czegoś podobnego odbicia ale dla zwykłego starego VBScript? Jeśli tak, obawiam się, że nie jest to możliwe. Może pomożemy ci znaleźć alternatywny sposób, jeśli wyjaśnisz dokładnie, dlaczego chcesz to zrobić: czy twój obiekt 'list' nigdy nie będzie mieć tego samego typu między wywołaniami metody WriteListElements(), a tym samym nie będziesz w stanie poznać jego rodzaj? – mbarthelemy
Zaktualizowałem pytanie. –
Jeśli masz PowerShell, możesz utworzyć instancję obiektu tam, a następnie użyć 'gm', aby uzyskać jego członków: http://stackoverflow.com/questions/668321/how-to-use-powershell-get-member- cmdlet – bytebuster