Visual C# 2010의 새로운 기능

이 페이지에서는 Visual C# 2010에서 사용할 수 있는 새로운 기능과 향상된 기능을 나열됩니다. 새로운 기능은 함께 작동하여 Microsoft Office 프로그래밍 기능과 코드 탐색 기능을 향상시키며, 테스트 기반 개발을 지원합니다. 자세한 내용은 Visual Studio 2010 제품의 중요 정보을 참조하십시오.

각 기능에 대한 자세한 내용을 보려면 다음 단원에서 해당 링크를 클릭하십시오.

C# 4.0 언어 및 컴파일러

동적 지원

Visual C# 2010에서는 새로운 dynamic 형식을 추가하여 동적 형식에 대해 런타임에 바인딩을 지원합니다. 이 형식이 추가되면서 Office Automation API와 같은 COM API, IronPython 라이브러리와 같은 동적 API 및 HTML DOM(문서 개체 모델)에 대한 간편한 액세스 등 많은 새로운 시나리오가 가능해졌습니다. 자세한 내용은 dynamic 형식 사용(C# 프로그래밍 가이드)dynamic(C# 참조)을 참조하십시오.

Office 프로그래밍 기능

명명된 인수와 선택적 인수, dynamic 형식, 인덱싱된 속성 및 선택적 ref 한정자가 추가되어 Office Automation API를 비롯한 COM 인터페이스 액세스가 훨씬 향상되었습니다.

자세한 내용은 명명된 인수와 선택적 인수(C# 프로그래밍 가이드), dynamic 형식 사용(C# 프로그래밍 가이드), 방법: COM Interop 프로그래밍에서 인덱싱된 속성 사용(C# 프로그래밍 가이드)방법: Visual C# 2010 기능을 사용하여 Office Interop 개체에 액세스(C# 프로그래밍 가이드)를 참조하십시오.

동일 형식 지원

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

공 분산 및 반공변성(Contravariance)

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

새 명령줄 옵션

/langversion 명령줄 인수를 사용하면 컴파일러가 지정된 C# 버전에서 유효한 구문만 허용합니다.

/appconfig 컴파일러 옵션을 사용하면 C# 응용 프로그램에서 어셈블리의 응용 프로그램 구성 파일 위치를 컴파일러 위치를 기준으로 지정할 수 있습니다.

Visual C# 통합 개발 환경

다음 단원에서는 Visual Studio IDE(통합 개발 환경)의 향상된 기능에 대해 설명합니다.

호출 계층 구조

호출 계층에는 다음이 표시되므로 코드 전체를 탐색할 수 있습니다.

  • 선택한 메서드, 속성 또는 생성자와 주고 받는 모든 호출

  • 인터페이스 멤버의 모든 구현

  • 가상 멤버 또는 추상 멤버의 모든 재정의

이 기능을 사용하면 코드 흐름을 보다 잘 이해하고 코드 변경의 영향을 평가할 수 있습니다. 자세한 내용은 호출 계층 구조를 참조하십시오.

탐색

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

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

참조 강조 표시

소스 코드에서 기호를 클릭하면 문서에서 해당 기호의 모든 인스턴스가 강조 표시됩니다. 강조 표시된 이전 기호나 다음 키워드로 이동하려면 Ctrl+Shift+아래쪽 화살표 또는 Ctrl+Shift+위쪽 화살표를 사용하면 됩니다. 자세한 내용은 방법: 참조 강조 표시 사용을 참조하십시오.

관례에서 생성

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

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

IntelliSense 제안 모드

IntelliSense에서는 IntelliSense 문 완성을 위해 두 가지 방법을 제공하며 그 중 하나는 완성 모드이고 다른 하나는 제안 모드입니다. 제안 모드는 클래스와 멤버를 정의하기 전에 사용하는 경우에 사용됩니다. 자세한 내용은 멤버 목록을 참조하십시오.

라이브 의미 오류

Visual C# 2010에서 라이브 의미 오류 기능이 향상되었습니다. 구문을 입력할 때 오류 및 경고를 표시하기 위해 사용되는 물결선이 메서드 본문 밖의 메서드 선언에 있는 반환 형식, 매개 변수 형식 및 기본값 등의 구문에도 적용되도록 기능이 확장되었습니다.

샘플 응용 프로그램

Visual C# 2010에는 새로운 C# 기능을 사용하여 Office 프로그래밍을 간소화하고, IronPython 라이브러리에 대한 액세스를 제공하고, 동적 개체를 만들고, 공 분산 및 반공변성(Contravariance) 제네릭 대리자를 개발 및 사용하는 방법을 보여 주는 예제 응용 프로그램이 들어 있습니다. Visual C# 언어 샘플 및 이러한 샘플에 액세스하는 방법에 대한 자세한 내용은 Visual C# 샘플 응용 프로그램을 참조하십시오.

참고 항목

참조

Visual Studio 디버거의 새로운 기능

개념

Visual Studio 2010의 새로운 기능

Visual Studio 2010 편집기의 새로운 기능

.NET Framework 4의 새로운 기능

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

배포의 새로운 기능