Share via


Visual Basic 2010의 새로운 기능

이 페이지에서는 Visual Basic 2010에서 사용할 수 있는 새로운 기능과 향상된 기능을 나열됩니다. 각 기능에 대한 자세한 내용을 보려면 다음 단원에서 해당 링크를 클릭하십시오.

항목 내용

Visual Basic 2010 SP1 버전의 새로운 기능

  • 컴파일러 런타임 스위치

Visual Basic 2010 최초 릴리스 버전의 새로운 기능

  • 자동으로 구현된 속성

  • 컬렉션 이니셜라이저

  • 암시적 줄 연속

  • 여러 줄로 된 람다 식 및 서브루틴

  • 언어 버전 지정을 위한 새 명령줄 옵션

  • 동일 형식 지원

  • 동적 지원

  • 공변성(Covariance) 및 반공변성(Contravariance)

  • 탐색

  • 참조 강조 표시

  • 관례에서 생성

  • IntelliSense 제안 모드

샘플 응용 프로그램

Visual Basic 2010 SP1 버전의 새로운 기능

다음 단원에서는 Visual Basic 2010 SP1 버전의 새로운 기능에 대해 설명합니다.

컴파일러 런타임 스위치

/vbruntime 컴파일러 옵션에 Visual Basic 런타임 라이브러리의 핵심 기능을 어셈블리에 포함하는 새로운 /vbruntime* 스위치가 포함됩니다. 이 스위치를 사용하여 Visual Basic 응용 프로그램이 Visual Basic 런타임 라이브러리를 포함하지 않는 플랫폼에서 실행되도록 설정할 수 있습니다.

Visual Basic 2010 최초 릴리스 버전의 새로운 기능

다음 단원에서는 Visual Basic 2010 최초 릴리스 버전의 새로운 기능 및 향상된 기능에 대해 설명합니다.

자동으로 구현된 속성

자동으로 구현된 속성에서는 Get 및 Set 속성에 대한 코드를 작성할 필요 없이 클래스의 속성을 빠르게 지정할 수 있는 약식 구문을 제공합니다. 자세한 내용은 자동 구현 속성(Visual Basic)을 참조하십시오.

컬렉션 이니셜라이저

컬렉션 이니셜라이저에서는 컬렉션을 만들고 초기 값 집합으로 채울 수 있는 약식 구문을 제공합니다. 컬렉션 이니셜라이저는 메뉴 옵션 또는 범주 목록과 같은 알려진 값 집합에서 컬렉션을 만드는 경우에 유용합니다. 자세한 내용은 컬렉션 이니셜라이저 개요(Visual Basic)를 참조하십시오.

암시적 줄 연속

대부분의 경우 암시적 줄 연속을 통해 밑줄 문자(_)를 사용하지 않아도 연속된 다음 줄에서 문을 계속할 수 있습니다. 밑줄 문자를 생략할 수 있는 모든 사례의 목록을 보려면 Visual Basic의 문을 참조하십시오.

여러 줄로 된 람다 식 및 서브루틴

여러 줄로 된 람다 함수 및 서브루틴뿐 아니라 서브루틴을 지원하도록 람다 식 지원이 확장되었습니다. 자세한 내용은 람다 식(Visual Basic)을 참조하십시오.

언어 버전 지정을 위한 새 명령줄 옵션

/langversion 명령줄 옵션을 사용하면 컴파일러가 지정된 Visual Basic 버전에서 유효한 구문만 허용합니다.

동일 형식 지원

이제 PIA(주 interop 어셈블리)에서 가져온 형식 정보 대신 포함된 형식 정보가 있는 응용 프로그램을 배포할 수 있습니다. 포함된 형식 정보가 있는 응용 프로그램은 런타임 어셈블리 참조를 요구하지 않고 런타임에 형식을 사용할 수 있습니다. 런타임 어셈블리의 여러 버전을 게시하면 포함된 형식 정보가 있는 응용 프로그램은 다시 컴파일되지 않고도 여러 버전으로 작업할 수 있습니다. 자세한 내용은 /link(Visual Basic)를 참조하십시오. 예제를 보려면 연습: Microsoft Office 어셈블리의 형식 정보 포함(C# 및 Visual Basic)연습: 관리되는 어셈블리의 형식 포함(C# 및 Visual Basic)를 참조하십시오.

동적 지원

Visual Basic은 IronPython 및 IronRuby와 같은 동적 언어의 개체에 바인딩합니다. 자세한 내용은 동적 개체 작업(Visual Basic)연습: 동적 개체 만들기 및 사용(C# 및 Visual Basic)을 참조하십시오.

공변성(Covariance) 및 반공변성(Contravariance)

공변성(Covariance)을 사용하면 제네릭 매개 변수로 지정된 더 많이 파생된 형식을 사용할 수 있고, 반공변성(Contravariance)을 사용하면 더 적게 파생된 형식을 사용할 수 있습니다. 이 기능을 사용하면 variant 인터페이스를 구현하는 클래스의 암시적 변환이 가능하며, 보다 유연하게 메서드 시그니처를 variant 대리자 형식과 일치시킬 수 있습니다. 새로운 InOut 언어 키워드를 사용하여 variant 인터페이스와 대리자를 만들 수 있습니다. 또한 .NET Framework에는 IEnumerable<T> 인터페이스, Func<TResult>Action<T> 대리자를 비롯하여 기존의 여러 제네릭 인터페이스와 대리자에 대한 가변성(variance) 지원이 추가되었습니다. 자세한 내용은 공변성(Covariance) 및 반공변성(Contravariance)(C# 및 Visual Basic)을 참조하십시오.

탐색

탐색 기능을 사용하여 소스 코드에서 기호나 파일을 검색할 수 있습니다. 카멜식 대/소문자 구분과 밑줄 문자를 사용하여 기호를 키워드로 나누면 기호에 포함된 키워드를 검색할 수 있습니다.

자세한 내용은 방법: 기호 검색 - 개체, 정의 및 참조을 참조하십시오.

참조 강조 표시

소스 코드에서 기호를 클릭하면 문서에서 해당 기호의 모든 인스턴스가 강조 표시됩니다.

대부분의 제어 구조에서는 키워드를 클릭하면 구조의 모든 키워드가 강조 표시됩니다. 예를 들어 If...Then...Else 구문에서 If를 클릭하면 구문에서 If, Then, ElseIf, Else및 End If의 모든 인스턴스가 강조 표시됩니다.

강조 표시된 이전 기호나 다음 키워드로 이동하려면 Ctrl+Shift+아래쪽 화살표 또는 Ctrl+Shift+위쪽 화살표를 사용하면 됩니다. 자세한 내용은 방법: 참조 강조 표시 사용을 참조하십시오.

관례에서 생성

관례에서 생성 기능을 사용하면 클래스와 멤버를 정의하기 전에도 사용할 수 있습니다. 아직 정의하지는 않았지만 사용하려는 클래스, 생성자, 메서드, 속성, 필드 또는 열거형에 대해 스텁을 생성할 수 있습니다. 코드에서 현재 위치를 벗어나지 않고 새 형식과 멤버를 생성할 수 있습니다. 이렇게 하면 워크플로 중단이 최소화됩니다.

관례에서 생성 기능은 테스트 우선 개발과 같은 프로그래밍 스타일을 지원합니다. 자세한 내용은 관례에서 생성을 참조하십시오.

IntelliSense 제안 모드

Intellisense는 이제 IntelliSense 문 완성을 위해 두 가지 대안을 제공합니다. 완료 모드 및 제안 모드. 제안 모드는 클래스와 멤버를 정의하기 전에 사용하는 경우에 사용됩니다. 자세한 내용은 멤버 목록을 참조하십시오.

샘플 응용 프로그램

Visual Basic다음 기능을 보여 주는 새로운 샘플 응용 프로그램을 포함: 자동으로 구현 된 속성, 암시적 줄 연속, 컬렉션 이니셜라이저, 공분산 contravariance, 및 여러 줄 람다 식 및 서브루틴. Visual Basic 언어 샘플 및 이러한 샘플에 액세스하는 방법에 대한 자세한 내용은 Visual Basic 언어 샘플을 참조하십시오.

참고 항목

참조

Visual Studio 디버거의 새로운 기능

개념

Visual Studio 2010의 새로운 기능

배포의 새로운 기능

.NET Framework 4의 새로운 기능

ASP.NET 4 및 Visual Web Developer의 새로운 기능