[IronPython] Default-valued arguments to C# functions
Jeff Hardy
jdhardy at gmail.com
Tue Apr 27 00:52:33 CEST 2010
On Mon, Apr 26, 2010 at 2:41 PM, Dino Viehland <dinov at microsoft.com> wrote:
> Jeff wrote:
>> Interestingly, using DefaultValue worked for anything that wasn't an
>> object - `[Optional][DefaultValue(-1)]int index` worked just fine.
>
> I think you should have been getting a value of 0 when the parameter
> wasn't being provided in this case. When something is optional but
> not typed to object we need to pass default(typeof(T)) instead of passing
> Missing.Value.
Go figure - I had a test for `index > 0`, instead of `index >= 0`... :).
The other one I had was for `[DefaultValue(0.0)]double timeout`, which
now makes sense.
- Jeff
More information about the Ironpython-users
mailing list