변수 ‘<variablename>’에 값이 할당되기 전에 참조를 통해 변수가 전달되었습니다.

변수 ‘<variablename>’에 값이 할당되기 전에 참조를 통해 변수가 전달되었습니다. 런타임에 null 참조 예외가 발생할 수 있습니다.

변수에 값을 할당하기 전에 프로시저를 호출하여 변수를 ByRef 매개 변수에 대한 인수로 전달합니다.

변수에 값이 할당되지 않으면 해당 데이터 형식에 대한 기본값을 유지합니다. 참조 데이터 형식의 경우 해당 기본값은 Nothing입니다. 값이 Nothing 인 참조 변수를 읽으면 일부 환경에서 NullReferenceException 이 발생할 수 있습니다.

인수를 프로시저 ByRef 에 전달하면 인수의 기반이 되는 변수를 노출하여 프로시저에서 수정할 수 있습니다.

이 메시지는 기본적으로 경고입니다. 경고를 숨기거나 오류로 처리하는 방법에 대한 자세한 내용은 Configuring Warnings in Visual Basic을 참조하세요.

오류 ID: BC42030

이 오류를 해결하려면

  • 프로시저에서 ByRef 인수를 통해 값을 변수에 할당하려는 경우 변수에 이미 값이 있는지 여부가 중요하지 않으면 아무런 작업도 필요하지 않습니다.

  • 프로시저의 논리가 인수를 읽은 후에 값을 변수에 할당하는 경우 변수가 값 형식이면 프로시저 논리가 변수의 자체 기본값 유지 여부에 종속되지 않아야 합니다.

  • 프로시저의 논리가 인수를 읽은 후에 값을 변수에 할당하는 경우 변수가 참조 형식이면 프로시저 논리가 Nothing값을 처리할 수 있어야 합니다. 예를 들어 Try...Catch...Finally 문을 사용하여 NullReferenceException을 catch할 수 있습니다.

참고 항목