[Out] parameters no longer added to return tuple #1308
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Parameters marked with
ParameterAttributes.Out
(aka[Out]
) are no longer returned in addition to the regular method return value (unless they are passed withref
orout
keyword).What does this implement/fix? Explain your changes.
As it is now possible to pass raw .NET objects to .NET methods, there's no need to marshal
[Out]
parameters back to Python manually. Python users can simply access modified object's data directly.Any other comments?
It was confusing to see
read, _ = stream.Read(buff, 0, buff.Length)
in the test code, asRead
method does not really have anyout
orref
parameters. It also failed on some .NET implementations, as the corresponding parameter does not always have an[Out]
attribute.Related issues
This should unblock #1307 (tests there are failing because of this difference).
Checklist
Check all those that are applicable and complete.
AUTHORS
CHANGELOG