Visual Basic, VB .NET, ASP, Active X, Access, SQL Server

Passando matrizes por valor no VB

 

Por razões de desempenho, o Visual Basic sempre passa matrizes por referência. Isto também ocorre quando você passa uma matriz de argumentos com ParamArray.  Mas nem sempre é interessante que isto ocorra,  pois numa aplicação multicamadas, por exemplo, devemos sempre evitar ao máximo o envio de valores por referência. Nestes casos, ao invés de passar uma matriz de valores em seus procedimentos, passe um variant retornado por uma função que junta os dados num variant único que contém a matriz. Exemplo:

Public Function JuntarDados( ParamArray args() ) As Variant

       Dim varDados as Variant

       varDados = args

       JuntarDados = varDados

End Function