0

如何使用 param 定义公共静态方法是一个集合(向量或映射)?(然后,我需要 WP8 中的 C# 来调用这个方法)

我写:

public ref class TestClass sealed
{
public:
static void Test(Windows::Foundation::Collections::IVector<int> ^ s);
static void Test1(Platform::Collections::Vector<int> ^ s);
}

然后,Test 和 Test1 都编译错误。

错误 LNK2001:未解析的外部符号“公共:静态 void __cdecl WPRuntimeComponent::delegateTest::Test(struct Windows::Foundation::Collections::IVector ^)”(?Test@delegateTest@WPRuntimeComponent@@SAXP$AAU?$IVector@ H@Collections@Foundati‌​on@Windows@@@Z)

4

1 回答 1

0

这段代码有两个问题。

  1. 方法测试没有正文,因此链接器错误

  2. 方法 Test1 是 ref 类的公共方法,这意味着它只能在其签名中使用 Windows 运行时类型,而此方法有一个 Platform::Collections::Vector 类型的参数,它不是正确的 Windows 运行时类型,但是恰好只是头文件中定义的辅助本机类型

于 2013-08-22T20:56:54.127 回答