Compartir a través de


BC42104: La variable "<variablename>" se usa antes de que se le haya asignado un valor

La variable "<variablename>" se usa antes de que se le haya asignado un valor. Podría producirse una excepción de referencia nula en tiempo de ejecución.

Una aplicación tiene al menos una ruta de acceso posible a través de su código que lee una variable antes de asignarle cualquier valor.

Si nunca se ha asignado un valor a una variable, contiene el valor predeterminado para su tipo de datos. Para un tipo de datos de referencia, el valor predeterminado es Nothing. Leer una variable de referencia que tiene un valor de Nothing puede producir una excepción NullReferenceException en algunas circunstancias.

De forma predeterminada, este mensaje es una advertencia. Para obtener más información sobre cómo ocultar las advertencias o cómo tratarlas como errores, vea Configuring Warnings in Visual Basic.

Identificador de error: BC42104

Para corregir este error

  • Compruebe la lógica del flujo de control y asegúrese de que la variable tiene un valor válido antes de que el control pase a cualquier instrucción que la lea.

  • Una manera de garantizar que la variable siempre tiene un valor válido es inicializarla como parte de su declaración. Consulte "Inicialización" en Instrucción Dim.

Consulte también