gpt4 book ai didi

.net - 我可以在 ironpython 中使用命名参数和可选参数吗

转载 作者:行者123 更新时间:2023-12-01 11:07:59 24 4
gpt4 key购买 nike

希望在ironpython中加载.net dll。

但是 .net dll 中的静态函数之一,有一些命名参数和可选参数。

喜欢,画(重量:w,高度:h,面积=1)

我只能使用完整参数吗?

最佳答案

完全支持命名参数和可选参数。 .NET 已经为 VB.NET 支持提供了很长时间,因此 IronPython 从一开始就支持同样的方式来实现它们。新的 C# 语法映射到与旧 VB 支持相同的底层元数据。

调用时使用 f(x = 42),这是 Python 的命名参数语法。对于可选参数,您可以将它们省略。在您的示例中,您可能可以执行 Draw(weight, height) 并将 Area 排除在外。或者,您可以将 w/weight 和 height 作为命名参数调用,并将 Area 排除在外。

IronPython 查找的底层 .NET 元数据是 OptionalAttribute 或 DefaultParameterValueAttribute。对于可选的,我们传入 default(T) 除非类型是对象,在这种情况下我们传入 Missing.Value。这通常也与反射调用这些 API 的方式相匹配。

关于.net - 我可以在 ironpython 中使用命名参数和可选参数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com