- C#은 컴파일러에게 코드에 대한 추가 정보를 제공하는 숨겨진 속성들이 있습니다. 💎
[NotNull]
속성은 메서드 실행 후 매개변수가 null이 아님을 컴파일러에 알립니다. ✅[DoesNotReturn]
은 메서드가 절대 반환하지 않음을 표시하여 throw 후 경고를 없애줍니다. 🚫[MaybeNull]
은 메서드가 null을 반환할 수 있음을 컴파일러에 알립니다. 🤔[NotNullWhen(true)]
는 반환 값에 연결된 스마트 null 검사입니다. 💡- 이러한 속성들은 의도를 명확히 하고 컴파일러를 더 똑똑하게 만듭니다. 🧠