Visual Basic 언어의 새로운 기능

업데이트: 2008년 7월

Visual Basic 2008에는 지역 형식 유추, 개체 이니셜라이저, 익명 형식 및 확장 메서드 등과 같은 새로운 언어 기능이 추가되었습니다. 이러한 기능을 통해 중요한 새 기능인 LINQ(통합 언어 쿼리)가 지원되는 점도 있지만 각 기능은 자체로도 유용합니다.

이 항목에서는 새 기능을 소개하고 각 기능에 대한 추가 정보를 볼 수 있는 링크를 제공합니다.

기능

설명

쿼리(Visual Basic)

이 항목에서는 다음 키워드에 대한 정보를 포함하여 쿼리에 대한 추가 정보를 찾을 수 있습니다.

  • From

  • Where

  • Select

  • Order By

  • Join

  • Group By

  • Skip

  • Take

  • Distinct

Visual Basic의 XML

이제 XML을 제1 데이터 형식으로 Visual Basic 코드에 포함시킬 수 있으므로 XML을 보다 빠르고 쉽게 만들고, 변환하고, 수정하고, 쿼리할 수 있습니다.

지역 형식 유추

컴파일러는 지역 형식 유추(암시적 형식 지정이라고도 함)를 통해 지역 변수의 데이터 형식을 해당 변수의 초기화에 사용되는 값에 따라 결정합니다.

개체 이니셜라이저: 명명된 형식과 익명 형식

개체 이니셜라이저를 사용하면 생성자를 명시적으로 호출하지 않고도 식에서 복잡한 데이터 개체를 초기화할 수 있습니다.

익명 형식

익명 형식 기능을 사용하면 클래스 정의를 먼저 작성하지 않고도 새 데이터 형식의 인스턴스를 만들 수 있습니다. 즉, 인스턴스를 선언할 때 지정하는 속성을 기반으로 하여 컴파일러가 데이터 형식 정의를 만듭니다.

확장 메서드(Visual Basic)

확장 메서드를 사용하면 형식 외부에서 데이터 형식에 메서드를 추가할 수 있습니다. 메서드는 데이터 형식의 표준 인스턴스 메서드인 것처럼 호출할 수 있습니다.

람다 식

람다 식은 대리자 형식이 유효하면 사용할 수 있는, 이름이 없는 함수입니다.

If 연산자

If 연산자는 단락(short-circuit) 계산을 사용하여 두 값 중 하나를 조건부로 반환합니다. 이 연산자는 세 개의 인수 또는 두 개의 인수를 사용하여 호출할 수 있습니다.

부분 메서드

부분 메서드를 사용하면 개발자가 사용자 지정 논리를 코드에 삽입할 수 있습니다. 부분 메서드는 partial 클래스에 정의되며 해당 클래스를 사용하는 개발자는 누구나 해당 메서드에 대해 원하는 동작을 지정할 수 있습니다.

Nullable 값 형식

? 한정자를 형식 이름 또는 변수에 추가하여 형식의 nullable 버전을 지정할 수 있습니다. nullable 값 형식은 nullable 버전이 아닌 해당 형식의 값 이외에도 Nothing 값을 가질 수 있습니다.

이러한 기능에 대한 자세한 내용을 보려면 먼저 LINQ를 지원하는 Visual Basic 기능Visual Basic에서 LINQ 시작을 참조하십시오.

참고 항목

개념

LINQ를 지원하는 Visual Basic 기능

Visual Basic의 LINQ 소개

기본 쿼리 작업(LINQ)

Visual Studio 2008의 새로운 기능

Visual Basic 컴파일러의 새로운 기능

기타 리소스

Visual Basic 참조

LINQ(통합 언어 쿼리)

변경 기록

날짜

변경 내용

이유

2008년 7월

If 연산자, 부분 메서드 및 nullable 값 형식에 대한 정보 및 링크가 추가되었습니다.

향상된 기능 관련 정보