Estaba intentando devolver una matriz de cadenas de una función y me sorprendió un error.Declarar e inicializar una matriz de cadenas en VB.NET
lo que habría esperado que esto funcione, pero produce un error:
Public Function TestError() As String()
Return {"foo", "bar"}
End Function
Esto funciona:
Public Function TestOK() As String()
Dim ar As String() = {"foo", "bar"}
Return ar
End Function
como lo hace:
Public Function TestOK() As String()
Return New String() {"foo", "bar"}
End Function
Creo que soy no está claro el significado de {} 's - ¿hay alguna manera de devolver implícitamente una matriz de cadenas sin crearla e inicializarla de manera explícita?
Usando VS2008, el objetivo es .net 3.5, y la opción explícita está desactivada, y sigo recibiendo un error: "Expresión esperada". – chris