C#에 대한 올바른 버전 번호는 무엇입니까?
C#에 대한 올바른 버전 번호는 무엇입니까?언제 나왔어요?C# 3.5에 대한 답을 찾을 수 없는 이유는 무엇입니까?
이 질문은 주로 잘못된 버전 번호(예: C# 3.5)를 사용하여 답을 찾는 사람을 돕기 위한 것입니다.잘못된 버전 번호를 가진 답을 찾지 못한 사람은 누구나 이 질문을 찾은 다음 올바른 버전 번호로 다시 검색할 수 있기를 바랍니다.
C# 언어 버전 기록:
다음은 이 문서 작성 당시 알려진 C# 버전입니다.
- C# 1.0은 와 함께 릴리스되었습니다.NET 1.0 및 VS2002(2002년 1월)
- C# 1.2(이상하게도); 와 함께 릴리스됨.NET 1.1 및 VS2003(2003년 4월).호출할 첫 번째 버전
Dispose
IEnumerator
현한구를 s.IDisposable
몇 가지 다른 작은 특징들. - C# 2.0은 와 함께 릴리스되었습니다.NET 2.0 및 VS 2005(2005년 11월).주요 새로운 기능: 제네릭, 익명 메서드, null 가능 유형 및 반복기 블록
- C# 3.0은 와 함께 릴리스되었습니다.NET 3.5 및 VS2008(2007년 11월).주요 새 기능: 람다 식, 확장 메서드, 식 트리, 익명 유형, 암시적 타이핑 (
var
및 표현식)에서 사용할 수 있습니다. - C# 4.0은 와 함께 릴리스되었습니다.NET 4 및 VS2010(2010년 4월).주요 새 기능: 늦은 바인딩(
dynamic
), 대리자 및 인터페이스 일반 분산, 추가 COM 지원, 명명된 인수, 튜플 데이터 유형 및 선택적 매개 변수 - C# 5.0은 와 함께 릴리스되었습니다.NET 4.5 및 VS2012(2012년 8월).주요 기능: 비동기 프로그래밍 및 발신자 정보 속성.변경 사항 차단: 루프 변수 폐쇄.
- C# 6.0은 와 함께 릴리스되었습니다.NET 4.6 및 VS 2015(2015년 7월).로슬린이 구현했습니다.특징: 자동으로 구현된 속성에 대한 이니셜라이저, 정적 멤버를 가져오기 위한 지시어 사용, 예외 필터, 요소 이니셜라이저,
await
catch
그리고.finally
장연Add
메서드가 컬렉션 이니셜라이저에 있습니다. - C# 7.0은 와 함께 릴리스되었습니다.NET 4.7 및 VS 2017(2017년 3월).주요 새 기능: 튜플, 참조 로컬 및 참조 리턴, 패턴 일치(패턴 기반 스위치 문 포함), 인라인 매개 변수 선언, 로컬 함수, 이진 리터럴, 숫자 구분 기호 및 임의 비동기 리턴.
- VS 2017 v15.3과 함께 출시된 C# 7.1(2017년 8월).새로운 기능: 비동기 메인, 튜플 멤버 이름 추론, 기본 식 및 제네릭과의 패턴 매칭.
- VS 2017 v15.5와 함께 출시된 C# 7.2(2017년 11월).새로운 기능: 개인 보호 액세스 한정자, Span<T>, 내부 포인터, 스택 전용 구조 및 기타 모든 기능.
- VS 2017 v15.7과 함께 출시된 C# 7.3(2018년 5월).열거형, 대리자 및 일반 형식 제약 조건과 같은 새로운 기능입니다.
ref
재배치안전하지 않은 개선 사항:stackalloc
되지 않은 인덱스 초화, 고지않은인덱fixed
정의 파일, 사용자 정의 파일fixed
되었습니다.오버로드 해결 능력이 향상되었습니다.이니셜라이저 및 쿼리의 식 변수입니다.==
그리고.!=
튜플에 대해 정의되었습니다.이제 자동 속성의 백업 필드를 속성별로 지정할 수 있습니다. - C# 8.0은 와 함께 릴리스되었습니다.NET Core 3.0 및 VS2019 v16.3(2019년 9월).주요 새로운 기능: nullable 참조 유형, 비동기 스트림, 인덱스 및 범위, 읽기 전용 멤버, 선언 사용, 기본 인터페이스 메서드, 정적 로컬 함수 및 보간된 동사 문자열 향상.
- C# 9.0은 와 함께 릴리스되었습니다.NET 5.0 및 VS2019 v16.8(2020년 11월).주요 새로운 기능: init-only 속성, 레코드, with-expression, 데이터 클래스, 위치 레코드, 최상위 프로그램, 향상된 패턴 매칭(단순 유형 패턴, 관계형 패턴, 논리형 패턴), 향상된 대상 타이핑(target-type)
new
유형 식, 대입??
그리고.?
및 반환 및 공변량 반환. 기능:: 릴렉스 오더ref
그리고.partial
, 확인, 매개변수, " " ", " " " " " ", " " " " " " ", " " " " " " ", " " " "int
함수 , 정적, 확장, 함의수속성터, 포인람다로, 적확장정컬, 함수▁s▁local,, 람장확다GetEnumerator
모듈 이니셜라이저 및 확장 부분. - C# 10.0은 와 함께 릴리스되었습니다.NET 6.0(2021년 11월).주요 새 기능: 레코드 구조, 구조 매개 변수 없는 생성자, 보간 문자열 처리기, 글로벌
using
파일 선언, 패턴, 컨스트럭션 문자열, 및 , 빌더(속성을 통해), , 티브속패, 파보할간, 성혼시합당체구, 성턴및선별언, 서메통메개드에빌, 대비해을한성동더드기서, 해확언문선스이장열자페일스네범, 임위▁direct속▁declar▁patterns▁builders디▁the통,,메메서빌대,비,ives드▁file에,렉),을별개해CallerArgumentExpression
변수의 , 된 "확장", "확장"#line
프래그마 - C# 11.0은 와 함께 릴리스되었습니다.NET 7.0(2022년 11월).주요 새로운 기능: 파일 범위 유형, 일반 수학 지원, 자동 기본 구조, 패턴 일치
Span<char>
문자열, 숫자 상열문자, 확스프이, 숫코된자름, 장수IntPtr
리터럴, 멤버, UTF-8 자럴터리원, 필수구성열,ref
과 판과들scoped ref
리터럴,, 속성, 보간의 새 줄, list patterns , 원파로형 7, 반속문, 보성간표의패식새자열록, 턴현목줄환그일경고, 룹자문위임서메드개선된으▁raw원패▁convers,턴▁liter▁group새▁string의,목줄표보식alsions
OP의 질문에 대한 답변:
C#에 대한 올바른 버전 번호는 무엇입니까?언제 나왔어요?C# 3.5에 대한 답을 찾을 수 없는 이유는 무엇입니까?
C# 3.5와 같은 것은 없습니다. 여기서 혼동의 원인은 C# 3.0이 에 있기 때문입니다.NET 3.5.그러나 언어와 프레임워크는 독립적으로 버전이 지정되어 있으며 CLR도 버전 2.0에 있습니다.NET 2.0 ~ 3.5, .CLR 4.0을 소개하는 NET 4, 서비스 팩에도 불구하고.의 CLR.NET 4.5에는 다양한 개선 사항이 있지만 버전이 명확하지 않습니다. 일부 지역에서는 CLR 4.5(예: 이 MSDN 페이지에서는 이러한 방식으로 참조됨)로 표시될 수 있지만 속성은 여전히 4.0.xxx 를 보고합니다.
2017년 5월 3일 현재 C# 언어 팀은 GitHub 저장소에 C# 버전 및 기능의 기록을 작성했습니다.C# 언어 버전에 추가된 기능입니다.다가오는 언어 기능과 최근에 구현된 언어 기능을 추적하는 페이지도 있습니다.
이는 여기에 나와 있는 대부분의 답변과 동일하지만 쉽게 표로 정리할 수 있으며 Visual Studio 및 을 참조하십시오.완전성을 위한 NET 버전.
C# 버전 | VS 버전 | .NET 버전 | CLR 버전 | 발매일 |
---|---|---|---|---|
1.0 | 2002 | 1.0 | 1.0 | 2002년 2월 |
1.2 | 2003 | 1.1 | 1.1 | 2003년 4월 |
2.0 | 2005 | 2.0 | 2.0 | 2005년 11월 |
3.0 | 2.0 | 2006년 11월 | ||
3.0 | 2008 | 3.5 | 2.0 | 2007년 11월 |
4.0 | 2010 | 4.0 | 4 | 2010년 4월 |
5.0 | 2012 | 4.5 | 4 | 2012년 8월 |
2013 | 4.5.1 | 4 | 2013년 10월 | |
4.5.2 | 4 | 2014년 5월 | ||
6.0 | 2015 | 4.6 | 4 | 2015년 7월 |
4.6.1 | 4 | 2015년 11월 | ||
4.6.2 | 4 | 2016년 8월 | ||
7.0 | 2017 | 2017년 3월 | ||
4.7 | 4 | 2017년 5월 | ||
7.1 | 2017 (v15.3) | 2017년 8월 | ||
4.7.1 | 4 | 2017년 10월 | ||
7.2 | 2017(v15.5) | 2017년 12월 | ||
4.7.2 | 4 | 2018년 4월 | ||
7.3 | 2017(v15.7) | 2018년 5월 | ||
8.0 | 2019 | 4.8 | 4 | 2019년 4월 |
4.8.1 | 4 | 2022년 8월 |
이후 버전.NET 코어
C# 버전 | VS 버전 | .NET 버전 | 발매일 | 지원 종료 |
---|---|---|---|---|
2015 업데이트 3 | .NET Core 1.0 | 2016년 6월 | 2019년 6월 | |
.NET Core 1.1 | 2016년 11월 | 2019년 6월 | ||
7.0 | 2017 | 2017년 3월 | ||
7.1 | 2017 (v15.3) | .NET Core 2.0 | 2017년 8월 | 2018년 10월 |
7.3 | 2017(v15.7) | .NET Core 2.1 | 2018년 5월 | 2021년 8월 |
.NET Core 2.2 | 2018년 12월 | 2019년 12월 | ||
8.0 | 2019 | 2019년 4월 | ||
2019년(v16.3) | .NET Core 3.0 | 2019년 9월 | 2020년 3월 | |
2019년(v16.4) | .NET Core 3.1 | 2019년 12월 | 2022년 12월 | |
9.0 | 2019년(v16.8) | .NET 5 | 2020년 11월 | 2022년 5월 |
10.0 | 2022 | .NET 6 | 2021년 11월 | 2024년 11월 |
11.0 | 2022 (17.4) | .NET 7 | 2022년 11월 | 2024년 5월 |
.NET 8 | 2023년 11월 | 2026년 11월 |
- .NET 5.0은 의 최신 버전이 아닙니다.NET 프레임워크이지만 .NET 코어 3.부터 시작합니다.NET 5.0에는 최신 버전이 없습니다.NET 전체 프레임워크.
- 에 대한 별도의 CLR(CoreCLR) 버전은 없습니다.NET 코어.무엇이든 간에.NET Core 버전은 CoreCLR 버전입니다.그래서 그것은 언급하지 않았습니다.
참고: .NET은 VS 및 컴파일러 버전과 상당히 독립적이며 각 버전 간에는 상관 관계가 없습니다.위의 목록은 의 특정 버전을 의미하지 않습니다.NET은 특정 C# 또는 VS 버전과 연결되어 있습니다.이 문서는 해당 릴리스(VS/C# 및 )의 시간순으로 정리되어 있습니다.NET). 일부 릴리스는 함께 제공되므로 동일한 행에 배치됩니다.
"를 참조하십시오.NET Framework 버전 및 종속성" 및 ".자세한 내용은 NET 릴리스 condence"를 참조하십시오.
C# 버전 번호를 처리할 때 가장 큰 문제는 의 버전에 연결되어 있지 않다는 것입니다.Visual Studio와 사이의 동기화된 릴리스로 인해 발생하는 것으로 보이는 NET Framework.NET Framework.
C# 버전은 실제로 프레임워크가 아닌 컴파일러에 바인딩되어 있습니다.예를 들어 Visual Studio 2008에서는 C# 3.0과 target을 작성할 수 있습니다.NET Framework 2.0, 3.0 및 3.5.C# 3.0 명명법은 ANSI C89, C90 및 C99가 C에 대한 코드 구문 및 기능을 설명하는 것과 동일한 방식으로 코드 구문의 버전과 지원되는 기능을 설명합니다.
Mono를 보면 Mono 2.0(대부분의 버전 2.0 구현)을 볼 수 있습니다.ECMA 사양의 NET Framework)는 C# 3.0 구문 및 기능을 지원합니다.
C# 2.0(Visual Studio 2005 포함)
C# 3.0(Visual Studio 2008 포함)
C# 4.0(Visual Studio 2010 포함)
C# 5.0(Visual Studio 2012 포함)
C# 6.0(Visual Studio 2015 포함)
C# 7.0(Visual Studio 2017 포함)
C# 8.0(Visual Studio 2019 포함)
C# 9.0(Visual Studio 2019 포함)
버전 | 언어 사양 | 마이크로소프트 컴파일러 |
---|---|---|
C# 1.0/1.2 | 2001/2003년? 12월? | 2002년 1월? |
C# 2.0 | 2005년 9월 | 2005년 11월? |
C# 3.0 | 2006년 5월 | 2006년 11월? |
C# 4.0 | 2009년 3월 (초안) | 2010년 4월? |
C# 5.0 | 와 함께 릴리스됨.2012년 8월의 NET 4.5 | |
C# 6.0 | 와 함께 릴리스됨.NET 4.6 2015 | |
C# 7.0 | 와 함께 릴리스됨.NET 4.7 2017 | |
C# 8.0 | 와 함께 릴리스됨.NET 4.8 2019 |
저는 이 표에 있는 대부분의 버전을 요약했습니다.누락된 것은 ASP뿐이어야 합니다.NET Core 버전.다른 버전의 ASP도 추가했습니다.NET MVC.
ASP에 유의하십시오.NET 5는 ASP로 브랜드가 변경되었습니다.NET Core 1.0 및 ASP.NET MVC 6은 ASP로 브랜드가 변경되었습니다.NET Core MVC 1.0.0.0.저는 이 변화가 2016년 1월경에 일어났다고 생각합니다.
ASP의 출시일을 포함하였습니다.표에 NET 5 RC1이 있지만, ASP는 아직 포함되지 않았습니다.NET core 1.0 및 기타 코어 버전. 정확한 출시 날짜를 찾을 수 없었기 때문입니다.ASP와 관련된 릴리스 날짜에 대해 자세히 알아볼 수 있습니다.NET Core 위치:ASP는 언제입니까?NET Core 1.0(ASP).NET 5 / vNext)가 출시 예정입니까?
여기에서 최신 C# 버전을 확인할 수 있습니다.
MSDN 기사 "C# 2.0 언어 및 컴파일러의 새로운 기능"과 "Visual C# 2005의 새로운 기능"을 비교하면 컴파일러의 버전 번호에 따라 "C# major_version.minor_version"이 만들어졌음을 추론할 수 있습니다.
에 해당하는 C# 1.2가 있습니다.NET 1.1 및 VS 2003이며 Visual C#이라고도 합니다.NET 2003.
버전) 0이 했습니다.0
C#이 에 해당한다는 점에 유의해야 합니다.NET 3.5는 msdn.microsoft.com 에서 "Visual C# 2008 서비스 팩 1"로 명명되었습니다.
두 가지 병렬 이름이 있습니다.전공별로.NET/컴파일러 버전 번호 지정 및 Visual Studio 번호 지정.
C# 2.0은 Visual C# 2005의 동의어입니다.
C# 3.0은 다음과 같습니다.
C# 1.0 - Visual Studio.NET 2002
- 반
- 구조체
- 인터페이스
- 이벤트
- 특성.
- 대표자
- 표현.
- 진술들
- 특성
- 리터럴
C# 1.2 - Visual Studio.NET 2003
- 각 항목에 대해 폐기
- 각 over string 전문화에 대해
- C# 2 - Visual Studio 2005
- 제네릭
- 부분형
- 익명 메서드
- 반복기
- null 가능한 유형
- Getter/Setter/setter
- 메서드 그룹 변환(대리인)
- 정적 클래스
- 위임 추론
C# 3 - Visual Studio 2008
- 암묵적으로 입력된 로컬 변수
- 개체 및 컬렉션 초기화자
- 자동 구현 속성
- 익명형
- 확장 방법
- 쿼리 식
- 람다식
- 식목
- 부분적 방법
C# 4 - Visual Studio 2010
- 동적 바인딩
- 명명된 인수 및 선택적 인수
- 일반적인 딜러 및 인터페이스에 대한 공분산 및 대비분산
- 임베디드 인터op 유형("PIA 없음")
C# 5 - Visual Studio 2012
- 비동기 방식
- 발신자 정보 속성
C# 6 - 비주얼 스튜디오 2015
- 사양 초안 온라인
- 서비스로서의 컴파일러(로슬린)
- 정적 형식 멤버를 네임스페이스로 가져옵니다.
- 예외 필터
- 캐치/최종 블록에서 대기
- 자동 속성 초기화자
- getter-only 속성의 기본값
- 표정체 구성원
- Null 전파자(Null 조건부 연산자, 요약 Null 확인)
- 문자열 보간
- 운영자명
- 사전 이니셜라이저
C# 7.0 - Visual Studio 2017
- 외부 변수
- 패턴 매칭
- 튜플
- 해체
- 폐기
- 로컬 기능
- 이진 리터럴
- 숫자 구분 기호
- Ref 반품 및 현지인
- 일반화된 비동기 반환 유형
- 표정이 풍부한 멤버가 더 많아졌습니다.
- 식 던지기
C# 7.1 - Visual Studio 2017 버전 15.3
- 비동기 주
- 기본 식
- 참조 어셈블리
- 추론된 튜플 요소 이름
- 제네릭과 패턴 매칭
C# 7.2 - Visual Studio 2017 버전 15.5
- 스판 및 기준 유사 유형
- 매개 변수 및 읽기 전용 참조
- 조건부
- 비추적 명명된 인수
- 개인 보호된 액세스 가능성
- 기본 지정자 뒤의 숫자 구분 기호
C# 7.3 - Visual Studio 2017 버전 15.7
- System.Enum, System.제약 조건을 위임하고 관리되지 않는 제약 조건입니다.
- Ref local 재할당: Ref 할당 연산자(= ref)를 사용하여 Ref local 및 ref 파라미터를 재할당할 수 있습니다.
- Stackalloc 이니셜라이저: 스택 할당 어레이를 이제 초기화할 수 있습니다(예: Span x = stackalloc[] { 1, 2, 3 };
- 이동식 고정 버퍼 인덱싱: 고정 버퍼를 먼저 고정하지 않고 인덱싱할 수 있습니다.
- 사용자 지정 고정 문:적합한 GetPinnableReference를 구현하는 유형은 고정 문에서 사용할 수 있습니다.
- 향상된 과부하 후보:일부 오버로드 해결 후보를 조기에 제외할 수 있으므로 모호성을 줄일 수 있습니다.
- 이니셜라이저 및 쿼리의 식 변수:outvar 및 패턴 변수와 같은 식 변수는 필드 이니셜라이저, 생성자 이니셜라이저 및 LINQ 쿼리에서 사용할 수 있습니다.
- 튜플 비교:이제 튜플을 == 및 !=와 비교할 수 있습니다.
- 백업 필드의 속성:자동으로 구현된 속성의 [field: ...] 특성을 해당 백업 필드를 대상으로 지정할 수 있습니다.
C# 8.0 - .NET Core 3.0 및 Visual Studio 2019 버전 16.3
- null 가능한 참조 유형: API에서 null 제약 조건 및 주석 속성이 아닌 ?로 참조 유형에 대한 null 가능성 의도를 표현합니다. 컴파일러는 이러한 null 값을 사용하여 참조되지 않거나 적합하지 않은 API로 전달될 가능성이 있는 null 값을 탐지합니다.
- 기본 인터페이스 멤버: 이제 인터페이스는 상태(즉, 필드 없음)를 제외한 정적/개인/보호된/내부 멤버뿐만 아니라 기본 구현을 가진 멤버도 가질 수 있습니다.
- 반복 패턴: 위치 및 속성 패턴을 사용하면 개체를 더 깊이 테스트할 수 있으며, 스위치 식을 사용하면 여러 패턴을 테스트하고 해당 결과를 컴팩트하게 생성할 수 있습니다.
- 비동기 스트림: 각각 대기 및 대기는 IAsyncEnumerable 컬렉션 및 IAsyncDisposable 리소스의 비동기 열거 및 폐기를 허용하며, 비동기 반복기 방법은 이러한 비동기 스트림의 편리한 구현을 허용합니다.
- 향상된 사용: 사용 선언은 암시적 범위와 함께 추가되며 문과 선언을 사용하면 패턴을 사용하여 refstruct를 폐기할 수 있습니다.
- 범위 및 인덱스: i..j 구문을 사용하면 시스템을 구성할 수 있습니다.인스턴스 범위: ^k 구문을 사용하여 시스템을 구성할 수 있습니다.인덱스 인스턴스 및 이러한 인스턴스를 사용하여 컬렉션을 인덱싱/분할할 수 있습니다.
- Null 병합 할당: ??값이 null인 경우 조건부로 할당할 수 있습니다.
- 정적 로컬 함수: 정적으로 수정된 로컬 함수는 이 변수나 로컬 변수를 캡처할 수 없으며, 로컬 함수 매개 변수는 이제 상위 범위의 로컬을 섀도로 표시합니다.
- 관리되지 않는 일반 구조체: 관리되지 않는 필드만 있는 일반 구조체 유형은 이제 관리되지 않는 것으로 간주됩니다(예:관리되지 않는 제약 조건을 충족합니다.
- 읽기 전용 멤버: 이제 개별 멤버를 읽기 전용으로 표시하여 인스턴스 상태를 수정하지 않음을 표시하고 적용할 수 있습니다.
- 중첩 컨텍스트에서 stackalloc: 이제 더 많은 표현식 컨텍스트에서 stackalloc 식을 사용할 수 있습니다.
- 대체 보간 동사형 문자열: @$"... 문자열은 $@"..."와 마찬가지로 보간 동사형 문자열로 인식됩니다.
- 속성 접근자에서 사용되지 않음: 이제 속성 접근자를 개별적으로 사용되지 않음으로 표시할 수 있습니다.
- 제한되지 않은 형식 매개 변수에 대한 허용 t가 null입니다.
[출처]: https://github.com/dotnet/csharplang/blob/master/Language-Version-History.md
Version .NET Framework Visual Studio Important Features
C# 1.0.NET Framework 1.0/1.1 Visual Studio.NET 2002
- 기본 기능
C# 2.0.NET Framework 2.0 Visual Studio 2005
- 제네릭
- 부분형
- 익명 메서드
- 반복기
- null 가능한 유형
- 개인 설정자(속성)
- 메서드 그룹 변환(대리인)
- 공분산 및 대비 분산
- 정적 클래스
C# 3.0.NET Framework 3.0\3.5 비주얼 스튜디오 2008
- 암묵적으로 입력된 로컬 변수
- 개체 및 컬렉션 초기화자
- 자동 구현 속성
- 익명형
- 확장 방법
- 쿼리 식
- 람다 식
- 식목
- 부분 메소드
C# 4.0.NET Framework 4.0 Visual Studio 2010
- 동적 바인딩(늦은 바인딩)
- 명명된 인수 및 선택적 인수
- 일반 공변량 및 반변량
- 내장된 인터op 유형
C# 5.0.NET Framework 4.5 Visual Studio 2012/2013
- 비동기 기능
- 발신자 정보
C# 6.0.NET Framework 4.6 Visual Studio 2013/2015
- 식 본문의 메서드
- 자동 속성 이니셜라이저
- 식명
- 주 생성자
- 캐치 블록에서 대기
- 예외 필터
- 문자열 보간
C# 7.0.NET Core 2.0 비주얼 스튜디오 2017
- 아웃 변수
- 튜플
- 폐기
- 패턴 일치
- 로컬 함수
- 일반화된 비동기 반환 유형
- 숫자 리터럴 구문 개선
C# 8.0.NET Core 3.0 비주얼 스튜디오 2019
- 멤버 읽기 전용
- 기본 인터페이스 방법
- 패턴 매칭 향상:
- 식 전환
- 속성 패턴
- 튜플 패턴
- 위치 패턴
- 선언 사용
- 정적 로컬 기능
- 일회용 리프랙트
- null 가능한 참조 유형
- 비동기 스트림
- 비동기식 일회용
- 인덱스 및 범위
- Null 병합 할당
- 관리되지 않는 구성 형식
- 중첩된 식에서 Stackalloc
- 보간된 동사형 문자열의 향상
C# 8.0은 C#의 최신 버전입니다.에서만 지원됩니다.NET Core 3.x 이상 버전.대부분의 최신 기능에는 에 소개된 라이브러리 및 런타임 기능이 필요합니다.NET Core 3.x.
다음 표에는 대상 프레임워크와 버전 및 기본 C# 버전이 나열되어 있습니다.
저는 의 간결한 역사를 찾고 있었습니다.주요 언어 기능과 함께 NET, C#, CLR 및 Visual Studio 버전이 제공됩니다.
필요한 모든 정보가 들어 있는 최신 테이블을 한 곳에서 찾을 수 없었기 때문에 Microsoft 문서의 세부 정보를 찾고 있던 내용이 들어 있는 간결한 테이블에 병합했습니다.
https://mantinband.github.io/dotnet-shmotnet/ 에서 이용할 수 있습니다.
저는 아마도 약간의 실수나 누락된 정보를 가지고 있을 것입니다. 그러니 여기서 자유롭게 이슈를 열거나 기고하십시오. https://github.com/mantinband/dotnet-shmotnet
살짝 엿보기:
Microsoft 참조에서 모든 C# 언어 버전 목록을 찾을 수 있습니다.
언급URL : https://stackoverflow.com/questions/247621/what-are-the-correct-version-numbers-for-c
'programing' 카테고리의 다른 글
HTML 요소에서 데이터 속성을 설정하는 방법 (0) | 2023.05.16 |
---|---|
AJAX MVC를 통해 Excel 파일 다운로드 (0) | 2023.05.11 |
Azure 함수 - 병렬 실행 제한 (0) | 2023.05.11 |
Node.js: ENOSPC 오류란 무엇이며 해결 방법은 무엇입니까? (0) | 2023.05.11 |
IEnumberable의 다중 열거 가능성에 대한 경고 처리 (0) | 2023.05.11 |