Visual Basic 6.0 사용자를 위한 Visual Basic 언어의 새로운 기능

업데이트: 2007년 11월

Visual Basic 2008에는 상속, 인터페이스, 오버로딩 등 강력한 개체 지향 프로그래밍 언어로 만들어 주는 새롭고 향상된 언어 기능이 많이 포함되어 있습니다. 이 목록에서는 가장 많이 변경된 사항 몇 가지를 소개하고 이에 대한 자세한 정보로 연결되는 링크를 제공합니다.

참고:

Visual Basic 6.0에 익숙한 경우 Visual Basic 6.0 사용자를 위한 언어 변경 사항에 나와 있는 새로운 개념에 대한 소개를 참조하십시오.

팁:

Visual Basic 2008의 새로운 언어 기능에 대한 실제 사례 위주의 소개를 보려면 Visual Basic 둘러보기를 참조하십시오.

새로운 기능

Visual Basic 2008의 새로운 언어 기능은 다음과 같습니다.

상속

Visual Basic 2008에서는 사용자가 파생 클래스의 기본으로 사용되는 클래스를 정의할 수 있도록 함으로써 상속을 지원합니다. 파생 클래스는 기본 클래스의 속성과 메서드를 상속하고 확장할 수 있습니다. 또한 상속된 메서드를 기본 클래스의 새로운 구현으로 재정의할 수 있습니다. 기본적으로 Visual Basic 2008에서 만든 모든 클래스는 상속할 수 있습니다. 디자인하는 폼은 실제 클래스이기 때문에 상속을 사용하여 기존 폼을 기반으로 하는 새 폼을 정의할 수 있습니다. 자세한 내용은 Visual Basic의 상속을 참조하십시오.

예외 처리

Visual Basic 2008에서는 C++와 같은 다른 언어에서 지원하는 향상된 버전의 Try...Catch...Finally 구문을 사용하여 구조적 예외 처리를 지원합니다. 구조적 예외 처리에서는 Select Case 또는 While과 같은 최신의 제어 구조를 예외, 보호된 코드 블록 및 필터와 결합하여 사용합니다. 구조적 예외 처리를 사용하면 강력하고 포괄적인 오류 처리기를 갖춘 프로그램을 쉽게 만들고 유지 관리할 수 있습니다. 자세한 내용은 예외 처리 소개를 참조하십시오.

오버로딩

오버로딩은 이름은 같지만 다른 데이터 형식을 사용하는 속성, 메서드, 프로시저 또는 연산자를 정의하는 기능입니다. 오버로드된 프로시저를 사용하면 여러 종류의 데이터를 처리하는 데 필요한 여러 가지 구현을 융통성 있는 단일 프로시저로 제공할 수 있습니다. 자세한 내용은 오버로드된 속성 및 메서드를 참조하십시오.

속성 및 메서드 재정의

Overrides 키워드를 사용하여 파생된 개체가 부모로부터 상속된 특성을 재정의할 수 있습니다. 재정의된 멤버는 기본 클래스에서 상속된 멤버와 같은 인수를 갖지만, 구현은 서로 다릅니다. 멤버의 새 구현은 멤버 이름 앞에 MyBase를 지정하여 부모 클래스의 원본 구현을 호출할 수 있습니다. 자세한 내용은 속성 및 메서드 재정의를 참조하십시오.

생성자와 소멸자

생성자는 클래스의 새 인스턴스 초기화를 제어하는 프로시저입니다. 반대로, 소멸자는 클래스가 범위를 벗어나거나 Nothing으로 설정되는 경우 시스템 리소스를 해제하는 메서드입니다. Visual Basic 2008에서는 Sub New 및 Sub Finalize 프로시저를 사용하여 생성자와 소멸자를 지원합니다. 자세한 내용은 개체 수명: 개체가 만들어지고 소멸되는 방법을 참조하십시오.

데이터 형식

Visual Basic 2008에는 세 개의 새로운 데이터 형식이 추가되었습니다. Char 데이터 형식은 유니코드 문자를 저장하는 데 사용되는 부호 없는 16비트 값입니다. 이는 .NET FrameworkSystem.Char 데이터 형식과 동일합니다. 부호 있는 16비트 정수인 Short 데이터 형식은 이전 버전의 Visual Basic에서 Integer였습니다. 10의 가변 거듭제곱으로 환산된 부호 있는 96비트 정수인 Decimal 데이터 형식은 이전 버전의 Visual Basic에서 Variant 내에서만 사용할 수 있었습니다. 그러나 새로운 버전의 Visual Basic에서는 부호 있는 형식인 SByte는 물론 부호 없는 정수 데이터 형식인 UShort, UInteger 및 ULong을 지원합니다. 자세한 내용은 Visual Basic의 데이터 형식을 참조하십시오.

인터페이스

인터페이스는 클래스의 메서드 및 속성을 설명하지만 클래스 인터페이스와는 달리 구현을 제공하지 않습니다. Interface 문을 사용하여 인터페이스를 선언할 수 있고 Implements 문을 사용하면 인터페이스에 기술된 항목을 구현하는 코드를 작성할 수 있습니다. 자세한 내용은 Visual Basic의 인터페이스를 참조하십시오.

대리자

대리자는 사용자 대신 개체의 메서드를 호출할 수 있는 개체로, 형식 안전성이 있는 개체 지향적 함수 포인터로 설명되기도 합니다. 대리자를 사용하여 이벤트가 발생할 때 실행되는 이벤트 처리기 메서드를 프로시저에서 지정하도록 할 수 있습니다. 다중 스레드 응용 프로그램에도 대리자를 사용할 수 있습니다. 자세한 내용은 대리자 및 AddressOf 연산자를 참조하십시오.

공유 멤버

공유 멤버는 클래스의 모든 인스턴스에서 공유하는 속성, 프로시저 및 필드입니다. 공유 데이터 멤버는 여러 개체가 모든 개체에 공통인 정보를 사용해야 하는 경우에 유용합니다. 공유 클래스 메서드는 클래스에서 개체를 만들지 않고도 사용할 수 있습니다. 자세한 내용은 Visual Basic의 공유 멤버를 참조하십시오.

참조

참조를 사용하면 다른 어셈블리에 정의된 개체를 사용할 수 있습니다. Visual Basic 2008에서 참조는 형식 라이브러리 대신 어셈블리를 가리킵니다. 자세한 내용은 참조 및 Imports 문을 참조하십시오.

네임스페이스

네임스페이스는 클래스, 인터페이스 및 메서드를 계층 구조로 구성하므로 이름 충돌을 방지할 수 있습니다. 자세한 내용은 Visual Basic의 네임스페이스를 참조하십시오.

어셈블리

어셈블리는 특정 구성 요소나 응용 프로그램에 필요한 모든 파일을 설명하여 형식 라이브러리의 기능을 바꾸거나 확장합니다. 한 어셈블리에 하나 이상의 네임스페이스가 포함될 수 있습니다. 자세한 내용은 어셈블리를 참조하십시오.

특성

특성을 사용하여 프로그램 요소에 대한 추가 정보를 제공할 수 있습니다. 예를 들어, 클래스가 XML Web services로 사용될 때 클래스에서 노출시켜야 할 메서드를 특성을 사용하여 지정할 수 있습니다. 자세한 내용은 Visual Basic의 특성을 참조하십시오.

다중 스레딩

Visual Basic 2008을 사용하면 여러 작업을 독립적으로 수행하는 응용 프로그램을 작성할 수 있습니다. 다른 작업을 지연시킬 가능성이 있는 작업은 다중 스레딩이라는 별도의 스레드에서 실행할 수 있습니다. 복잡한 작업을 사용자 인터페이스와 분리된 스레드에서 실행할 수 있기 때문에 다중 스레딩을 사용하면 응용 프로그램이 사용자 입력에 더 빠르게 응답합니다. 자세한 내용은 다중 스레드 응용 프로그램을 참조하십시오.

비트 시프트 연산자

Visual Basic 2008에서는 이제 부호 없는 형식인 UShort, UInteger 및 ULong뿐만 아니라 정수 데이터 형식인 Byte, Short, Integer 및 Long에 대해서도 왼쪽/오른쪽 시프트 연산을 지원합니다. 산술 시프트 연산은 순환되지 않습니다. 즉, 한 쪽 끝에서 이동하여 빠져나가는 비트가 다른 쪽 끝으로 다시 들어가지 않습니다. 해당되는 대입 연산자도 제공됩니다. 자세한 내용은 비트 시프트 연산자할당 연산자를 참조하십시오.

루프 변수 선언

Visual Basic 2008에서는 For 또는 For Each 루프의 일부로 루프 변수를 선언할 수 있습니다. 같은 이름의 변수가 루프 외부에 선언되지 않은 경우 For 또는 For Each 문에 변수에 대한 As 절을 넣을 수 있습니다. 이 방법으로 선언한 루프 변수의 범위는 루프 자체로 한정됩니다. 자세한 내용은 For...Next 문(Visual Basic)For Each...Next 문(Visual Basic)을 참조하십시오.

Visual Basic 2005에서 Visual Basic 언어의 새로운 기능

이 Visual Studio 버전에서 Visual Basic 2008의 새로운 언어 기능에는 루프 연속, 보장된 리소스 삭제, 혼합된 액세스 속성, 부호 없는 데이터 형식, 연산자 오버로드, 제네릭 형식 등이 포함되어 있습니다. 자세한 내용은 Visual Basic 언어의 새로운 기능을 참조하십시오.

참고 항목

개념

Visual Basic 6.0 사용자를 위한 새로운 기능

Visual Basic 6.0 사용자를 위한 Windows Forms의 새로운 기능

Visual Basic 6.0 사용자를 위한 Visual Studio IDE의 새로운 기능