default 키워드
default 키워드 (C# 참조)
default는 이름이 참 단순한데, 막상 코드에서 만나면 "어, 이게 뭐지?" 하고 헷갈릴 때가 많아요. 이유는 하나의 키워드가 맥락에 따라 다른 일을 하기 때문이에요. 크게 세 가지 경우에 나온다고 보면 돼요.
본문
default 키워드는 다음 맥락에서 사용해요.
switch문에서 기본(default) 케이스를 지정할 때- 어떤 타입의 **기본값(default value)**을 만들어낼 때 — default 연산자 또는 리터럴
- 제네릭 메서드 **재정의(override)**나 명시적 인터페이스 구현에서
default타입 제약 조건
첫 번째는 switch 문에서 어느 case에도 걸리지 않았을 때 실행할 default: 분기를 얘기해요. 두 번째는 값 타입이든 참조 타입이든 그 타입이 갖는 "기본값"을 default(타입) 형태로 뽑아내는 용도예요. 세 번째는 타입 매개변수에 default 제약을 걸어서, 기본값을 가질 수 있는 타입만 제네릭에 허용하는 방식이에요. 셋 다 키워드 이름은 같지만 일하는 위치가 전혀 달라서, 처음에는 각각의 맥락에서 익숙해지는 게 편해요.
참고: C# 언어 참조는 가장 최근에 릴리스된 언어 버전을 다루고, 공개 미리보기(preview) 기능의 초기 문서도 포함해요. 문서에는 지난 세 버전이나 현재 미리보기에서 처음 도입된 기능이 표시돼요. 어떤 기능이 C#에서 처음 등장했는지 궁금하면 C# 언어 버전 기록 문서를 봐요.