多个目标可以匹配:int

时间:2015-12-15 09:39:31

标签: c# python-2.7 ironpython

我已经使用函数扩展了IronPython(没有重载,没有泛型,总是返回字符串)

step = int(myextension.get_in_param("step"))

在我的python脚本中,我有一个电话

step = int.Overloads[str](myextension.get_in_param("step"))

我 - 有时 - 得到

  

多个目标可以匹配:int(type,IList [Byte]),int(type,object),int(type,Extensible [float])

我读了IronPython overload resolution on generic types关于可能的重载,但是我的函数总是返回字符串,内置了int()。还有像

这样的东西
Dictionary<string, string> dict = ...

public string get_in_param(string key)
{
    string res = null;
    dict.TryGetValue(key);
    return res;
}

无效(Overloads无效的运行时错误)。

“step”始终包含整数的字符串表示形式。我正在使用嵌入到应用程序中的IronPython 2.7.4。

为什么会出现零星错误,以及如何解决它?

更新

有关get_in_param的更多详情:

{{1}}

0 个答案:

没有答案