В JScript, почему я не могу использовать перечислитель или ключи HashTable? - PullRequest
0 голосов
/ 30 октября 2018

Это JScript, а не JavaScript.

У меня есть System.Collections.Hashtable объект. Я хочу получить все ключи в нем.

Я могу захватить перечислитель для этого объекта:

var benumbing = event1.GetEnumerator();

но когда я вызываю MoveNext () на объекте, я получаю эту ошибку:

Attempt by method 'invoker11.Invoke(System.Object, System.Object[])' to access type 'System.Collections.Hashtable+HashtableEnumerator' failed.

Я также могу получить свойство Keys и вызвать для него метод GetType(), чтобы увидеть, что это System.Collections.Hashtable+KeyCollection, но если я получу доступ к члену Count, я получу ошибку

Attempt by method 'invoker8.Invoke(System.Object, System.Object[])' to access type 'System.Collections.Hashtable+KeyCollection' failed.

Такое ощущение, что уровни ОО-защиты как-то не верны. Есть ли какой-нибудь способ объявить мой хеш-объект?

...