Anonymous delegates

Gisteren vanalles geprobeerd om mijn oude spying klasse om te zetten zodat deze ook op de PDA zou werken. ILGenerator wordt namelijk niet ondersteund door .NET Compact Framework omdat dit te zwaar zou zijn voor de PDA’s. Nu was het idee om een wrapper rond de eventHandler te schrijven om zo extra argumenten mee te geven.
Code voorbeeld:

  1.  
  2. public EventHandler CreateHandlerWrapper(string concreteEventName)
  3. {
  4.             return
  5.             delegate(object sender, EventArgs e)
  6.             {
  7.                 Execute(sender, e, concreteEventName);
  8.             };
  9. }
  10.  

Hier zou dan het event dat juist getriggerd is aan kunnen meegegeven worden. Deze manier WERKT, MAAR (er is altijd een maar) het werk ook op de PDA’s die versie 2.0 hebben van het .NET Compact Framework. En UIML.NET werkt tot nu toe met versie 1.0. Deze versie ondersteund geen anonieme delegate of methods.
Nu zijn er 2 mogelijke oplossingen:

  1. Ik maak aparte code voor compact en voor pc’s, en ik ga er vanuit dat in het uiml document op PDA’s een event uniek is in het document (dus geen eenzelfde event in meerdere condities en slechts 1 event per conditie)
  2. Mijn begeleiders maken de keuze te updaten naar .NET CF 2.0

…I’ll keep you informed…

Leave a Reply

You must be logged in to post a comment.

A Bachelor thesis by Ingo Berben