인프런 커뮤니티 질문&답변
열거형 앞에 캐스팅 하는 거 불편하네요
작성
·
278
0
C에서는 그냥 Choice.sicissors라고 써도 괜찮았던 것 같은데 C#은 일일히 캐스팅해줘야 하는 건가요? 이런 Rule이 장단점이 있는 것 같네요. 설정에서 뭔가 바꿔줄 수 있을 것 같은데...
답변 1
1
Rookiss
지식공유자
설정에서 바꾸는건 아니고, 문법 자체가 그렇게 되어 있습니다.
그게 꼭 단점만 있는 것은 아닌게 int를 받아주는 곳에 실수로 enum을 넣어준다거나,
거꾸로 enum을 받는 곳에 int를 넣는다거나 하는 문제를 방지할 수 있습니다.
참고로 C++ 기준으로는 enum class이라는 문법이 있는데
그것도 C# enum과 유사하게 일일히 캐스팅을 해줘야 합니다.





