Dll, events og delegates
Hej alle sammen.Jeg er ved at kigge på noget C# 2.0, hvor jeg vil lave mig en lille DLL fil til at håndtere kommunikation og initialisering af et SerialPort objekt.
Det jeg ønsker det er at når min DataReceived Event fra mit SerialPort objekt sker, vil jeg gerne have den til at "advare" det program som nu benytter dll filen. Hvis jeg bare havde lavet det som almindelig klasse, ved jeg godt hvordan man ville håndtere det vha. delegates. Men på den måde skal jeg jo "kende" den som kalder mig, så jeg lave min Invoke på den delegate som jeg gerne vil aktivere.
Hvis jeg nu ikke kender den som kalder mig, skal jeg så over i noget reflection, for at finde frem til en delegate? Kan jeg stille krav til den delegate jeg leder efter? Eller skal jeg bare skrive i min dokumentation at jeg forventer at der kun findes en delegate og det er den som min dll fil skal benytte?
Det hele drejer sig om at jeg laver noget research arbejde for en afdeling der bruger meget serial port. Så i stedet for folk hele tiden skal opfinde den dybe tallerken, skal de bare bruge min dll fil. Det vil også gøre det nemmer at lave udvidelse og vedligehold i koden, da alle benytter de samme indstillinger.
Nogen som har en god idé?