[IronPython] IronLanguages
Matthias
nitro at dr-code.org
Tue Mar 29 20:52:55 CEST 2011
Am 29.03.2011, 18:57 Uhr, schrieb Bill Chiles <billchi at microsoft.com>:
> You'll want to look at the DLR overview doc and then the Sympl sample
> walkthrough doc:
> http://dlr.codeplex.com/wikipage?title=Docs%20and%20specs&referringTitle=Home&ProjectName=dlr
Thanks for the link, it will keep me busy for a while :)
> You'll want to type the parameter to testComplexObject as 'dynamic' and
I was assuming testComplexObject came out of some third party c# library
which I cannot change. So making it dynamic is not possible.
> implement IDMOP on JSObject, which you can see how to do from the Sympl
> sample. Now, the Sympl sample is VERY light on real .NET bindin, but if
> it all maps to GetProp/SetProp, then maybe this is fine. If you might
> flow into your code a regular C# object (not just a JSObj), then you may
> want to make use of the DefaultBinder from the DLR project, which is
> what the Iron languages use to get much richer binding. You could also
> make use of the C# runtime binder to get C#'s semantics for binding
> members of objects at runtime, but you get that for free if you declare
> the parameter 'dynamic' and have your JSOjbectMetaObject simply punt
> whenever the object is not a derived type of JSObject. You get that for
> free because you'll call back on the binder at the obj.message call
> site, and C# will have compiled that callsite to use its binder.
Ok, I need to read more of the document and apply what I learned to what
you just said :)
Thanks for your help!
-Matthias
More information about the Ironpython-users
mailing list