Partilhar via


Variável '<variablename>' é passada por referência antes que tenha sido atribuído um valor.

Mensagem de erro

Variável '<variablename>' é passada por referência antes de receber um valor.Uma exceção de referência nula poderá ocorrer em time de execução.

Uma chamada de procedimento passa uma variável como um argumento para um parâmetro ByRef antes que qualquer valor seja atribuído à variável.

Se ainda não se atribuiu um valor a uma variável, ela armazena o valor padrão do seu tipo de dado.Para um tipo de dado de referência, o valor padrão é Nada (Visual Basic).Ao ler uma variável de referência que tem valor Nothing pode causar NullReferenceException em algumas circunstâncias.

Ao se passar um argumento para um procedimento ByRef, expõe-se a variável implícita ao argumento a possíveis modificações pelo procedimento

Por padrão, essa é uma mensagem de aviso.Para maiores informações sobre como ocultar avisos ou tratar avisos como erros, consulte Configurando Avisos (Warnings) no Visual Basic.

ID de erro: BC42030

Para corrigir este erro

  • Se você pretende que um procedimento atribua um valor a uma variável através do argumento ByRef, e se o valor que a variável atualmente guarda não for de importância, então nenhuma ação é necessária.

  • Se a lógica em um prodecimento lê o argumento antes de atribuí-lo qualquer valor, e se a variável for um tipo de valor, então certifique-se de que a lógica do procedimento não depende do fato da variável armazenar seu valor padrão.

  • Se a lógica em um prodecimento lê o argumento antes de atribuí-lo qualquer valor, e se a variável for um tipo de referência, então certifique-se de que a lógica do procedimento pode manipular um valor de NothingPor exemplo, pode ser utilizado Try... Catch... Finally demonstrativo (Visual Basic) para capturar uma NullReferenceException.

Consulte também

Tarefas

Solução de Problemas de Variáveis em Visual Basic

Conceitos

Tipos de valores e tipos de referências

Argumento Passing By valor e por referência

Declaração de variável no Visual Basic

Referência

Instrução Dim (Visual Basic)

ByRef