스위치 클래스를 사용하여 열거 형 (내 클래스가 소유 한)의 값을 처리하고 가능한 각 값에 대한 사례가있는 경우 "기본"사례를 처리하기 위해 코드를 추가 할 가치가 있습니까?
enum MyEnum
{
MyFoo,
MyBar,
MyBat
}
MyEnum myEnum = GetMyEnum();
switch (myEnum)
{
case MyFoo:
DoFoo();
break;
case MyBar:
DoBar();
break;
case MyBat:
DoBat();
break;
default:
Log("Unexpected value");
throw new ArgumentException()
}
나는이 코드에 도달 할 수 없기 때문에 (단위 테스트조차도) 생각하지 않습니다. 동료가 동의하지 않으며 이것이 MyEnum에 새 값이 추가되어 발생하는 예기치 않은 동작으로부터 우리를 보호한다고 생각합니다.
커뮤니티라고 뭐라고?
MyEnum
하여 스위치를 통해 전달하면 어떻게됩니까?
switch
명령문을 완전히 제거해야 합니다.