Кто-нибудь знает, что это такое и почему это работает?
Это «ошибка» в компиляторе: по причинам синтаксической согласованности с объявлением ссылки на массив x
также могут быть записаны как x()
; таким образом, можно написать следующий код:
Dim x() As Integer
x() = SomeFunctionReturningAnArray()
Ну, некоторые программисты считают это более последовательным, чем написание x = …
. (Я тоже так думал какое-то время.) То, что вы можете использовать его перед разыменованием массива, - это просто дыра в проверке синтаксиса.