Partilhar via


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

Mensagem de erro

Variável '<variablename>' é passada por referência antes de receber um valor.Uma exceção de referência nula pode ocorrer durante a execução.Verifique se a estrutura ou todos os membros de referência foram inicializados antes de usar

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

Se ainda não se atribuiu valor para uma variável de estrutura, cada membro da estrutura armazena o valor padrão de seu tipo de dado.Para um tipo de dado de referência, o valor padrão é Nada (Visual Basic).Ler um membro 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, por favor consulte Configurando Avisos (Warnings) no Visual Basic.

ID de erro: BC42108

Para corrigir este erro

  • Se você pretende que o procedimento atribua valores para os membros da estrutura através do argumento ByRef, e se não importa o fato dos membros já armazenarem determinados valores, então nenhuma ação será necessária.

  • Se a lógica no procedimento lê um membro de estrutura antes de atribuí-lo qualquer valor, e se o membro for de um tipo de valor, então certifique-se de que a lógica no procedimento não depende do fato do membro já armazenar, ou não, seu valor padrão.

  • Se a lógica no procedimento lê o membro de estrutura antes de atribuí-lo qualquer, e se o membro é de um tipo de referência, então certifique-se de que a lógica do procedimento pode manipular o valor Nothing.Por 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

Instrução Structure

Outros recursos

Estruturas: suas próprias tipos de dados