• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

열거형 앞에 캐스팅 하는 거 불편하네요

21.01.24 17:41 작성 조회수 170

0

C에서는 그냥 Choice.sicissors라고 써도 괜찮았던 것 같은데 C#은 일일히 캐스팅해줘야 하는 건가요? 이런 Rule이 장단점이 있는 것 같네요. 설정에서 뭔가 바꿔줄 수 있을 것 같은데...

답변 1

답변을 작성해보세요.

1

설정에서 바꾸는건 아니고, 문법 자체가 그렇게 되어 있습니다.
그게 꼭 단점만 있는 것은 아닌게 int를 받아주는 곳에 실수로 enum을 넣어준다거나,
거꾸로 enum을 받는 곳에 int를 넣는다거나 하는 문제를 방지할 수 있습니다.

참고로 C++ 기준으로는 enum class이라는 문법이 있는데
그것도 C# enum과 유사하게 일일히 캐스팅을 해줘야 합니다.