정리가 필요한 카테고리(추후 정리)/C#,Unity

C#] C# 6.0 요약

TwinParadox 2018. 3. 8. 07:50
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