我希望在ironpython中加载.net dll。
但是 .net dll 中的静态函数之一有一些命名参数和可选参数。
比如,绘制(重量:w,高度:h,面积=1)
我只能使用完整的参数吗?
完全支持命名参数和可选参数。 .NET 长期以来一直支持 VB.NET,因此 IronPython 从一开始就支持以相同的方式执行这些操作。新的 C# 语法映射到与旧 VB 支持相同的底层元数据。
调用时使用 f(x = 42),这是 Python 的命名参数语法。对于可选参数,您可以将它们省略。在您的示例中,您可能可以执行 Draw(weight, height) 并保留 Area 。或者,您可以将体重和身高作为命名参数进行调用,并省略面积。
IronPython 查找的底层 .NET 元数据是OptionalAttribute 或DefaultParameterValueAttribute。对于可选参数,我们传入default(T),除非类型是对象,在这种情况下我们传入Missing.Value。这通常也与反射调用这些 API 的方式相匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)