JsonArray 和 Array API 中使用 const 修饰符的不同行为

Different behaviors with const modifier in JsonArray and Array APIs

我正在做一些 C++/CX 开发。我使用两个不同的数组 API 时有不同的行为。 Platform::Array中的const修饰符允许我访问Length 属性 getter,但在Windows::Data::Json::JsonArray中无法访问Size 属性 getter在同样的情况下。 Microsoft 的不同 API 对 const 修饰符有不同的行为是否有具体原因?

Platform::Array 是 C++/CX 类型,可以使用 C++ 功能(如 const)。 Windows::Data::Json::JsonArray是WinRT类型,只能使用WinRT特性,WinRT中没有const特性(因为不是所有语言都支持)。