내 앱에서 알림을 위해 여러 개의 열거 형을 만들었습니다. 각 열거 형은 모듈에 연결됩니다. 단일 열거 형을 사용하면 너무 커질 것이므로이 방법을 사용했습니다. 따라서 module1NotificationTypes, module2NotificationTypes 등여러 열거 형 또는 일반 열거 형
알림 유형을 수신 할 단일 알림 방법을 원합니다. 해당 모듈 열거 형으로 변환 할 수있는 단일 일반 열거 형 값을받는 방법이 있습니까?
public void sendNotification(GenericEnum notificationType)
{
// Try to convert the generic enum to module1Notification or module2Notification
}
또는 여러 개의 열거 형 값을 예상하고 사용하지 않는 값을 "정의되지 않음"으로 설정하여 건너 뛸 수 있도록해야합니까?
public void sendNotification(module1NotificationTypes mod1, module2NotificationTypes mod2)
{
if(mod1 != Module1Notifications.Undefined)
{
// We know we received module 1 notification request
}
else if(mod2 != Module2Notifications.Undefined)
{
// We know we received module 2 notification request
}
}
과부하가 발생하는 부분입니다. 열거 형마다 하나의 메소드 만 있으면됩니다. 그것은 외부에서 하나의 방법처럼 보입니다. – Blorgbeard