3

我在 C# 中创建了一个 WinRT 组件,它接受一个集合作为参数。

namespace MyNamespace {
  public sealed class MyClass {
    public MyFunction(IReadOnlyDictionary<string, string> properties) {
    }
  }
}

我正在尝试在 javascript 中使用此组件,如下所示:

var x = new MyNamespace.MyClass();
x.MyFunction({'aaa': 'bbbb'});

我不确定为什么这不起作用。有任何想法吗?

4

1 回答 1

1

我想这就是你的答案

var ps = new Windows.Foundation.Collections.PropertySet();
ps['aaa'] = "bbb";

var x = new MyNamespace.MyClass();
x.MyFunction(ps);

“您的 WinRT 组件将需要公开(或重用)一个具体的类来实现您需要的 IMap 的特定实例化......”

于 2013-01-05T00:59:23.943 回答