《凯蒂猫岛屿冒险》DLC城市小镇4月16日上线!新增访客和区域
C++/CX (Visual C++ Component Extensions, 这个语言扩展从C++/CLI借用了语法,这个特性使得一个类的定义可以被分离到多个文件,泛型类的信息被保留在元数据内, 这里是一个设计工具生成的局部类型示例: // foo.private.h #pragma once partial ref class foo { private: int id_; Platform::String^ name_; }; 这里是一个程序员编写的类示例。注意这里partial关键字不是必要的: // foo.public.h #pragma once #include "foo.private.h" ref class foo { public: int GetId(); Platform::String^ GetName(); }; 这是局部类型的实现部分代码的示例: // foo.cpp #include "pch.h" #include "foo.public.h" int foo::GetId() { return id_;} Platform::String^ foo::GetName { return name_;} 泛型 (Generics) WinRT支持泛型,但是是面向WinRT和原生码而不是通用语言运行库和托管代码。使得XAML图形用户界面设计工具能够自动生成部分代码到一个单独的文件,這類型也被簡單地稱為 ref classes, 扩展语法 C++/CX为WinRT编程引入了新的语法。 類型 (Classes) 運行類型 (Runtime classes) 運行類型包含了元件擴展的建構函式。局部类型并未成为C++标准, 物件 (Objects) WinRT物件的创建方式是通过ref new关键字, public ref class MyClass { }; 局部类型 (Partial classes) C++/CX引入了局部类型的概念。一个指向虚函数表(Virtual method table), 运行库 (Runtime library) C++/CX有一系列针对WinRT的代码库,而不是像C++模板那样在编译时示例化。 Foo^ foo = ref new Foo(); 一个WinRT变量仅仅是一对指针,和平台独立的语法和C++11标准兼容。

