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 |