我已经使用函数扩展了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}}