728x90
컴파일러를 C#으로 완벽히 재작성했으며 이를 오픈소스로 공개(Roslyn).
컴파일러 파이프라인을 라이브러리를 통해 외부로 노출하여 누구든지 소스에 대해 분석이 가능함.
Elvis 연산자 ; 널 상태 연산자
해당 연산자 이용 시, 메서드 호출, 형식 멤버 접근 전에 명시적인 널을 확인할 필요가 없어, Null Reference Exception을 마주하지 않아도 됨.
Expression-bodied Function ; 표현식 본문 함수
표현식 하나로 메서드, 속성, 연산자, 인덱서를 람다로 작성
Property Initializer ; 속성 초기자
자동 속성에 초기값을 배정하여 초기화되는 속성을 read-only로 만들 수가 있음.
read-only 속성은 생성자에서 설정이 가능하며 이는 불변이 형식 작성 시에 유용함.
Index Initializer ; 색인 초기자
Indexer를 제공하는 임의의 형식을 하나의 레벨로 초기화.
String Interpolation ; 문자열 보간
string 포맷보다 간결한 방식으로 string을 서식화하는 기능 제공.
Exception Filter ; 예외 필터
try-catch 블록에서 조건 적용.
using static 지시자
주어진 타입의 모든 정적 멤버를 포함하며, 자격 증명 없이 사용이 가능함.
nameof operator ; nameof 연산자
변수나 타입, 기호의 문자 이름을 돌려줌.
catch-finally block에서 await 사용 가능
728x90
'정리가 필요한 카테고리(추후 정리) > C#,Unity' 카테고리의 다른 글
Xamarin] Nuget 패키지 설치 시 오류 해결 방법 (0) | 2018.04.08 |
---|---|
C#WPF] 텍스트박스에 숫자만 입력하게 만들기 (0) | 2018.04.02 |
C#] 리스트뷰(ListView) 컬럼 클릭하여 정렬하기 (0) | 2017.12.17 |
Xamarin] Xamarin.Forms 공식 가이드 따라 시작하기 (0) | 2017.12.03 |
C#] 접근 수정자(Acces Modifier) (0) | 2017.07.22 |