Ik zit met het volgende probleem:
Hoe cast ik een object tijdens runtime? Heb flink gezocht op google en hier (ook gekeken bij Reflection) maar kan geen antwoord hierop vinden. Kan dit uberhaubt?
Of hebben jullie andere elegantere oplossingen hiervoor?
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| class Queue { public void Send(IMessage message) { Type t = message.GetType(); Send((t)message); //dit werkt niet... } private void Send(EmailMessage message) { //logic for sending emailmessage (heeft de interface IMessage) } private void Send(SmsMessage message) { //logc for sending smsmessage (heeft de interface IMessage) } } |
Hoe cast ik een object tijdens runtime? Heb flink gezocht op google en hier (ook gekeken bij Reflection) maar kan geen antwoord hierop vinden. Kan dit uberhaubt?
Of hebben jullie andere elegantere oplossingen hiervoor?