Hallo ik ben proberen om een lijst van Objecten te maken die in zich een Timer hebben.
Nu wil ik dat als aan een bepaalde voorwaarde niet wordt voldaan in het hoofprogramma een Method wordt
aan geroepen.
Ik ben al alles aan het lezen over Delegates e.d. maar soms is lezen alleen niet genoeg
Ik heb Bomb
Hoe kan ik in de aanroepende class gebruik maken van de Explode om bijvoorbeeld een mail of sms te sturen
met de TimeBomId.
Ik wil namelijk niet dat deze functionaliteit in de Bomb zit.
Alvast bedankt.
Nu wil ik dat als aan een bepaalde voorwaarde niet wordt voldaan in het hoofprogramma een Method wordt
aan geroepen.
Ik ben al alles aan het lezen over Delegates e.d. maar soms is lezen alleen niet genoeg
Ik heb Bomb
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| class Bomb { private Timer _tickTack = new Timer(); public bool On = false; public Timer TickTack { get { return _tickTack; } set { _tickTack = value; } } private int _milliSeconds; public int MilliSeconds { get { return _milliSeconds; } set { _milliSeconds = value; } } private int _timeBombId; public int TimeBombId { get { return _timeBombId; } set { _timeBombId = value; } } public Bomb(int MilliSeconds, int aTimeBombId) { this.MilliSeconds = MilliSeconds; TimeBombId = aTimeBombId; TickTack.Elapsed += new ElapsedEventHandler(Explode); TickTack.Interval = this.MilliSeconds; On = true; TickTack.Start(); } void Explode(object sender, ElapsedEventArgs e) { if(On == true){ //Meld dit in aan roepende class; ???? } else{ //Log of .... whatever } //?? } } Aanroep class Program { static void Main(string[] args) { List<Bomb> bombs = new List<Bomb>(); for (int i = 1; 1 < 11; i++) { bombs.Add(new Bomb(i * 1000, i)); } .... .... } public void BombFromListExploded(Object sender, EventArgs args){ Consolse.WriteLine((Bomb)sender.TimeBombId); etc... } |
Hoe kan ik in de aanroepende class gebruik maken van de Explode om bijvoorbeeld een mail of sms te sturen
met de TimeBomId.
Ik wil namelijk niet dat deze functionaliteit in de Bomb zit.
Alvast bedankt.