- C#에는 컴파일러에 코드에 대한 추가 정보를 제공하는 숨겨진 속성(attributes)들이 있습니다. 💎
NotNull속성은 메서드 실행 후 특정 매개변수가 null이 아님을 컴파일러에 알립니다. ✅DoesNotReturn속성은 메서드가 절대 반환하지 않음을 표시하여,throw이후의 코드 경로를 컴파일러가 이해하고 불필요한 경고를 제거하는 데 도움을 줍니다. 🚫MaybeNull속성은 메서드가 null을 반환할 수도 있음을 컴파일러에 알려줍니다. ❓NotNullWhenTrue속성은 반환 값과 연동된 스마트한 null 검사 기능을 제공합니다. 💡- 이러한 속성들은 개발자의 의도를 명확히 하고 컴파일러를 더 똑똑하게 만들어 코드 분석 및 경고 관리를 개선합니다. 🧠





