maandag 21 juni 2010

C# late binding

In vbscript of vb6 en vba kon je altijd CreateObject("...") gebruiken om zo runtime en versie onafhankelijk object te creeren via ProgID om een IDispatch object terug te geven.

In C# 4.0 is dat nu ook mogelijk via het keyword Dynamic. Eindelijk, of juist niet??

Het werken met bijvoorbeeld Microsoft Office wordt in ieder geval veel gemakkelijker dan het was in framework 3.0.

Bij het gebruik van dynamic heb je geen intellisence meer in Visual Studio, wat logisch is. Je hebt ook geen kennis van het object designtime, alleen runtime.

In 3.0 moest je bijv. reflection gebruiken om de methods goed te kunnen aanroepen, nu checkt de compiler niets meer en werk je net zoals je gewend was in scripting...

Is dit een verbetering of niet? Ik weet het niet, maar het scheelt een hoop code in combinatie met optional parameters als je tegen office kletst...

Geen opmerkingen:

Een reactie posten