[Python.NET] How to use "out" or "ref" on method parameter list

Brian Lloyd brian at zope.com
Thu Mar 25 10:03:02 EST 2004


Hi Jill -

Python for .NET doesn't yet handle in, in/out, ref etc. parameters yet. This
is one
of the (surprisingly few) places where the Python model doesn't match well
with
.NET. In the future, I expect that Python will return a tuple of (result,
outparam, outparam...)
to handle out params, but its not there yet.

A quick workaround would be to implement a helper method that calls MyMethod
and returns the modified int as its result, then call that from Python. (If
you need
both the bool result and the int, you could return a struct, etc.)

Hope this helps!



Brian Lloyd        brian at zope.com
V.P. Engineering   540.361.1716
Zope Corporation   http://www.zope.com


  -----Original Message-----
  From: pythondotnet-bounces at python.org
[mailto:pythondotnet-bounces at python.org]On Behalf Of Jill-Connie Lorentsen
  Sent: Thursday, March 25, 2004 7:26 AM
  To: pythondotnet at python.org
  Subject: [Python.NET] How to use "out" or "ref" on method parameter list


  I have a DotNet class with methods with the following signature:

  public bool MyMethod(out int myVariable)
  {
    myVariable = 5;
    return true
  }

  Does anybody know how I cancall them from Python via CLR?
  I've tried MyMethod(a), where a has been an empty list, a list with one
  element, an integer etc, but nomatter what i get an error saying
TypeError:
  no method matches given arguments

  Can anybody help?

  Jill


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/pythondotnet/attachments/20040325/2383f5a8/attachment.html


More information about the PythonDotNet mailing list