다음을 통해 공유


LanguageVersion 열거형

정의

언어 버전을 지정합니다.

public enum class LanguageVersion
public enum LanguageVersion
type LanguageVersion = 
Public Enum LanguageVersion
상속
LanguageVersion

필드

CSharp1 1

C# 언어 버전 1

CSharp10 1000

C# 언어 버전 10.0

기능:

  • 레코드 구조체
  • 전역 using 지시문
  • 람다 기능 향상
  • 한정된 할당 개선
  • 보간된 상수 문자열
  • 분해에서 선언 및 변수 혼합
  • 확장 속성 패턴
  • 봉인된 레코드 ToString
  • 원본 생성기 v2 API
  • 메서드 수준 AsyncMethodBuilder
CSharp11 1100

C# 언어 버전 11.0
기능:

  • 원시 문자열 리터럴
  • 인터페이스의 정적 추상 멤버
  • 일반 특성
  • 보간의 줄다리기
  • 목록 패턴
  • 필요한 멤버
  • 문자> 상수 패턴 범위<
  • 구조체 자동 기본값
  • Nameof(parameter)
  • 사용자 정의 연산자를 확인했습니다.
  • UTF-8 문자열 리터럴
  • 부호 없는 오른쪽 시프트 연산자
  • 여유 시프트 연산자
  • 참조 필드
  • 파일-로컬 형식
CSharp12 1200

C# 언어 버전 12.0
기능:

  • 기본 생성자
  • 모든 형식에 별칭 사용
  • instance 멤버에 액세스하는 Nameof
  • 인라인 배열
  • 컬렉션 식
  • 참조 읽기 전용 매개 변수
  • 람다 선택적 매개 변수
CSharp2 2

C# 언어 버전 2

CSharp3 3

C# 언어 버전 3

기능: LINQ.

CSharp4 4

C# 언어 버전 4

기능: 동적.

CSharp5 5

C# 언어 버전 5

기능: 비동기, 호출자 정보 특성.

CSharp6 6

C# 언어 버전 6

기능:

  • 정적 클래스 사용
  • 예외 필터
  • Catch/Finally 블록의 Await
  • Auto 속성 이니셜라이저
  • 식 본문 메서드 및 속성
  • Null 전파 연산자 ?.
  • 문자열 보간
  • nameof 연산자
  • 사전 이니셜라이저
CSharp7 7

C# 언어 버전 7.0

기능:

  • 외부 변수
  • 패턴 일치
  • 튜플
  • 분해
  • 버림
  • 로컬 함수
  • 자릿수 구분 기호
  • 참조 반환 및 로컬
  • 일반화된 비동기 반환 형식
  • 추가 식 본문 멤버
  • Throw 식
CSharp7_1 701

C# 언어 버전 7.1

기능:

  • 비동기 기본
  • 기본 리터럴
  • 유추된 튜플 요소 이름
  • 제네릭과 패턴 일치
CSharp7_2 702

C# 언어 버전 7.2

기능:

  • 참조 읽기 전용
  • 참조 및 읽기 전용 구조체
  • Ref 확장
  • 조건부 ref 연산자
  • 비공개 보호
  • 기준 지정자 뒤의 숫자 구분 기호
  • 뒤에 오지 않는 명명된 인수
CSharp7_3 703

C# 언어 버전 7.3

기능:

  • 고정 필드 인덱싱에는 고정이 필요하지 않습니다.
  • ref 지역 변수를 다시 할당할 수 있습니다.
  • stackalloc 배열은 이니셜라이저를 지원합니다.
  • 더 많은 형식이 고정 문을 지원합니다.
  • 향상된 제네릭 제약 조건
  • 튜플 지원 == 및 !=
  • 자동 구현 속성의 지원 필드에 특성 연결
  • 인수가 'in'과 다를 때 메서드 오버로드 확인 개선
  • 이니셜라이저에서 식 변수 확장
  • 향상된 오버로드 후보
  • 새 컴파일러 옵션(-publicsign 및 -pathmap)
CSharp8 800

C# 언어 버전 8.0

기능:

  • 읽기 전용 멤버
  • 기본 인터페이스 메서드
  • 패턴 일치 개선 사항(스위치 식, 속성 패턴, 튜플 패턴 및 위치 패턴)
  • Using 선언
  • 정적 로컬 함수
  • 삭제 가능한 ref struct
  • nullable 참조 형식
  • 비동기 스트림
  • 비동기 삭제 가능
  • 인덱스 및 범위
  • null 병합 할당
  • 관리되지 않는 생성 형식
  • 중첩 식의 stackalloc
  • 보간된 약어 문자열의 향상된 기능
CSharp9 900

C# 언어 버전 9.0

기능:

  • 레코드
  • Init 전용 setter
  • 최상위 문
  • 패턴 일치 개선 사항
  • 원시 크기 정수
  • 함수 포인터
  • localsinit 플래그 내보내기 무시
  • 대상으로 형식화된 새 식
  • 정적 익명 함수
  • 대상으로 형식화된 조건식
  • 공변 반환 형식
  • foreach 루프에 대한 확장 GetEnumerator 지원
  • 람다 무시 항목 매개 변수
  • 로컬 함수의 특성
  • 모듈 이니셜라이저
  • 부분 메서드에 대한 새로운 기능
Default 0

지원되는 최신 버전인 기본 언어 버전입니다.

Latest 2147483647

지원되는 최신 버전의 언어입니다.

LatestMajor 2147483645

지원되는 최신 주 버전입니다.

Preview 2147483646

다음 언어 버전의 미리 보기입니다.

적용 대상