값이 할당되기 전에 '<variablename>' 변수를 참조로 전달했습니다. (구조체 변수)
업데이트: 2007년 11월
오류 메시지
값이 할당되기 전에 '<variablename>' 변수를 참조로 전달했습니다. 런타임에 null 참조 예외가 발생할 수 있습니다. 사용하기 전에 구조체 또는 모든 참조 멤버가 초기화되었는지 확인하십시오.
Variable '<variablename>' is passed by reference before it has been assigned a value. A null reference exception could result at runtime. Make sure the structure or all the reference members are initialized before use
변수에 값이 할당되기 전에 프로시저 호출에서 구조체 변수를 ByRef 매개 변수에 인수로 전달합니다.
구조체 변수에 값이 할당되지 않은 경우 각 구조체 멤버는 해당 데이터 형식의 기본값을 사용합니다. 참조 데이터 형식의 경우 기본값은 Nothing(Visual Basic)입니다. 값이 Nothing인 참조 멤버를 읽으면 일부 환경에서 NullReferenceException이 발생할 수 있습니다.
인수를 ByRef 프로시저에 전달하면 내부 인수로 사용하는 변수가 프로시저에서 수정될 수 있습니다.
기본적으로 이 메시지는 경고입니다. 경고를 숨기거나 경고를 오류로 처리하는 방법은 Visual Basic에서 경고 구성을 참조하십시오.
오류 ID: BC42108
이 오류를 해결하려면
프로시저에서 ByRef 인수를 통해 구조체 멤버에 값을 할당하고 멤버에 값이 있는지 여부가 중요하지 않은 경우에는 작업이 필요하지 않습니다.
구조체 멤버에 값을 할당하기 전에 프로시저 논리에서 해당 구조체 멤버를 읽고 멤버가 값 형식인 경우에는 멤버에서 기본값을 사용하는지 여부에 따라 프로시저 논리가 달라지지 않는지 확인합니다.
구조체 멤버에 값을 할당하기 전에 프로시저 논리에서 해당 구조체 멤버를 읽고 멤버가 참조 형식인 경우에는 프로시저 논리에서 Nothing 값을 처리할 수 있는지 확인합니다. 예를 들어, Try...Catch...Finally 문(Visual Basic)을 사용하여 NullReferenceException을 catch할 수 있습니다.