Na wat speurwerk heb ik de hoop om zelf op een antwoord te komen opgegeven. Ik ben in C# aan de slag gegaan met de api van google calendar en daar zit een class bij (EventEntry) die een event op de calendar representeert.
Ik kan uit een calendar een collection opvragen met een aantal van die events erin. Daar kan ik er eentje uithalen en die kan ik vervolgens gaan bewerken. Een van die bewerkingen is dat ik ergens in een collection met extra data zelf het veld "status" toevoeg en uitlees.
Het toevoegen en uitlezen van dat eigen veld kost elke keer een aantal regels code, doordat ik door die collection met extra data heen moet for()'en. Dat dacht ik op te lossen door een eigen class MyEventEntry toe te voegen die erft van EventEntry. In die eigen class voeg ik dan een property "status" toe met een get en een set. Die get en die set lopen vervolgens door de collection heen en voegen indien noodzakelijk het veld toe.
Dit leek me heel eenvoudig te realiseren, maar het probleem is dat C# (vast en zeker terecht) weigert om het EventEntry-object als een MyEventEntry-object te beschouwen.
Ik kwam al ergens een idee tegen van iemand om de MyEventEntry-constructor als argument een EventEntry-object mee te geven, zodat mijn constructor alle gegevens uit het EventEntry-object kan kopiëren. Dat lijkt me niet erg leuk en klinkt als een lelijke beginnersoplossing
Op welke wijze kan ik dit nu toch oplossen ? Ik neig er momenteel naar om gewoon lelijke setEventStatus() en getEventStatus() functies te schrijven, maar dat moet toch charmanter kunnen.
Ik kan uit een calendar een collection opvragen met een aantal van die events erin. Daar kan ik er eentje uithalen en die kan ik vervolgens gaan bewerken. Een van die bewerkingen is dat ik ergens in een collection met extra data zelf het veld "status" toevoeg en uitlees.
Het toevoegen en uitlezen van dat eigen veld kost elke keer een aantal regels code, doordat ik door die collection met extra data heen moet for()'en. Dat dacht ik op te lossen door een eigen class MyEventEntry toe te voegen die erft van EventEntry. In die eigen class voeg ik dan een property "status" toe met een get en een set. Die get en die set lopen vervolgens door de collection heen en voegen indien noodzakelijk het veld toe.
Dit leek me heel eenvoudig te realiseren, maar het probleem is dat C# (vast en zeker terecht) weigert om het EventEntry-object als een MyEventEntry-object te beschouwen.
Ik kwam al ergens een idee tegen van iemand om de MyEventEntry-constructor als argument een EventEntry-object mee te geven, zodat mijn constructor alle gegevens uit het EventEntry-object kan kopiëren. Dat lijkt me niet erg leuk en klinkt als een lelijke beginnersoplossing
Op welke wijze kan ik dit nu toch oplossen ? Ik neig er momenteel naar om gewoon lelijke setEventStatus() en getEventStatus() functies te schrijven, maar dat moet toch charmanter kunnen.