我已经创建了一个名为 AlarmFactory 的工厂类......
1 class AlarmFactory
2 {
3 public static Alarm GetAlarm(AlarmTypes alarmType) //factory ensures that correct alarm is returned and right func pointer for trigger creator.
4 {
5 switch (alarmType)
6 {
7 case AlarmTypes.Heartbeat:
8 HeartbeatAlarm alarm = HeartbeatAlarm.GetAlarm();
9 alarm.CreateTriggerFunction = QuartzAlarmScheduler.CreateMinutelyTrigger;
10 return alarm;
11
12 break;
13 default:
14
15 break;
16 }
17 }
18 }
心跳报警来源于Alarm。我收到一个编译错误“无法隐式转换类型...存在显式转换(您是否缺少演员表?)”。如何设置它以返回派生类型?
编辑
谢谢大家的答案。我在十分钟内修复了编译错误,这就是我没有发布整个错误的原因。但我很欣赏提到的不同方法。
作为记录,它是“无法将类型 'goAlarmsCS.HeartbeatAlarm' 隐式转换为 'goAlarmsCS.Alarm' 存在显式转换(您是否缺少演员表?)”。(我认为。)错误发生在第 8 行。
赛斯