Я пытался вернуть массив строк из функции и был удивлен ошибкой.
Я бы ожидал, что это сработает, но оно вызывает ошибку:
Public Function TestError() As String()
Return {"foo", "bar"}
End Function
Это работает:
Public Function TestOK() As String()
Dim ar As String() = {"foo", "bar"}
Return ar
End Function
Как и:
Public Function TestOK() As String()
Return New String() {"foo", "bar"}
End Function
Я думаю, что я неясен в смысле {} - есть ли способ неявно возвращать строковый массив без явного создания и инициализации его?