我在我的应用程序中创建了多个通知枚举。每个枚举都与一个模块相关联。我这样做是因为如果我使用单个枚举,它会变得过于庞大。所以,module1NotificationTypes、module2NotificationTypes等。
我想要一个单一的通知方法,它将接收通知类型。是否有一种方式可以接收单个通用枚举值,我可以将其转换为适当的模块枚举 - 如下所示?
我想要一个单一的通知方法,它将接收通知类型。是否有一种方式可以接收单个通用枚举值,我可以将其转换为适当的模块枚举 - 如下所示?
public void sendNotification(GenericEnum notificationType)
{
// Try to convert the generic enum to module1Notification or module2Notification
}
或者我需要期望多个枚举值存在,并将未使用的设置为"Undefined",以便我可以跳过它们吗?
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
}
}