다음을 통해 공유


업그레이드 권장 사항: Null 전달 사용 안 함

업데이트: 2007년 11월

이전 버전의 Visual Basic에서는 Null 전달을 지원합니다. Null 전달이 지원될 경우 식에 Null을 사용하면 식의 결과도 Null이 됩니다. 다음 예제의 각 경우에서 V의 결과는 항상 Null입니다.

Dim V
V = 1 + Null
V = Null + Right$("SomeText", 1)
V = Right("SomeText", 0)

Visual Basic 2008에서는 Null 전달이 지원되지 않습니다. Visual Basic 2008에서는 1+Null 문에서 형식이 일치하지 않게 됩니다. 또한 Visual Basic 6.0에는 두 버전의 Left 함수, 즉 문자열을 반환하는Left$ 함수와 Null이 될 수 있는 variant를 반환하는 Left 함수가 있지만 Visual Basic 2008에는 항상 문자열을 반환하는 한 버전의 Left 함수만 있습니다.

Visual Basic 6.0과 Visual Basic 2008에서 모두 호환되도록 하려면 Null 전달에 의존하는 대신 Null 여부를 테스트하는 코드를 작성해야 합니다. 또한 Visual Basic 2008에서는 다음 함수에서 더 이상 Null을 반환하지 않습니다.

Chr, Command, CurDir, Date, Environ, Error, Hex, LCase, LTrim, Oct, Right, RTrim, Space, Str, Time, Trim, UCase

Null 전달은 데이터베이스 응용 프로그램에서 데이터베이스 필드에 Null이 포함되어 있는지 확인할 때 사용됩니다. 이러한 경우에는 IsNull() 함수를 사용하여 결과를 확인하고 적절한 동작을 수행합니다.

참고 항목

기타 리소스

업그레이드를 위한 언어 권장 사항