我在C#中创建了一个WinRT组件,它接受一个集合作为参数。
namespace MyNamespace {
public sealed class MyClass {
public MyFunction(IReadOnlyDictionary<string, string> properties) {
}
}
}
我正在尝试在javascript中使用此组件,如下所示:
var x = new MyNamespace.MyClass();
x.MyFunction({'aaa': 'bbbb'});
我不确定为什么这不起作用。任何想法?
答案 0 :(得分:1)
var ps = new Windows.Foundation.Collections.PropertySet();
ps['aaa'] = "bbb";
var x = new MyNamespace.MyClass();
x.MyFunction(ps);
“您的WinRT组件需要公开(或重用)实现您需要的IMap特定实例化的具体类......”