C++/CX 中的列表集合

List collection in C++/CX

我正在尝试找到一种使用 C++/CX 创建集合 (List) 的方法,我尝试了这段代码,但无法识别 List 类型:

#pragma once

using namespace AdDuplex::Common::Models;
using namespace AdDuplex::Banners::Core;
using namespace AdDuplex::Banners::Models;

using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Controls;

using namespace Platform;
using namespace Platform::Collections;
using namespace Windows::Foundation::Collections;

//using namespace System::Collections::Generic; //This line generate an error if uncommented

ref class BannerManager
{
public:
    static void Initialise(Grid^);

private:
    static List<AdDuplex::AdControl>^ _controls; //List isn't recognized here
    static Grid^ _grid;
};

知道如何将 List 与 C++/CX 或其他支持 adding/removing 元素的集合类型一起使用吗?

C++/CX 不是 C++/CLI,因此您无法访问系统命名空间中的 .NET 类。而不是列表使用 Platform::Collections::Vector.