UFT .Net 可扩展性:如何将 Scripting.Dictionary 传递给 C# 方法?

UFT .Net Extensibility: How to pass Scripting.Dictionary to C# method?

我正在为 UFT 12 的自定义对象实施 .Net 可扩展性。 我必须将 Scripting.Dictionary 从 UFT 传递到可扩展性,然后将 return 传递回 UFT。 这是可扩展性用法的示例:

Dim dictFilter
Set dictFilter = CreateObject("Scripting.Dictionary")
dictFilter.Add "Key", "Value"
dictFilter.Add "Key1", "Value1"

Dim resultFilter
Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod(dictFilter)

这是 C# 方法的签名:

public Scripting.Dictionary MyMethod(Scripting.Dictionary filter)

当我 运行 脚本时出现错误: General run error.

请指教,非常感谢您的帮助!

我在 vbscript 中使用了另一个集合:

dim netObj    
set netObj = Createobject("System.Collections.Hashtable")
netObj.Add "Column1", "Value1"
netObj.Add "Column2", "Value2"

Set resultFilter = SwfWindow("Selection").SwfTable("obj").MyMethod

并且在 C# 方法中我也使用了 Hashtable