我想了解一些的WinRT工作的多个较低层级的部分。 我遇到了ComposableAttribute
这可能是关键,我需要什么。 然而,在文档上显得非常单薄。
表示编程元素是如何构成的。
可以这样说,实际上并没有告诉我任何事情。 有谁知道这是什么属性用于什么是该做的?
我想了解一些的WinRT工作的多个较低层级的部分。 我遇到了ComposableAttribute
这可能是关键,我需要什么。 然而,在文档上显得非常单薄。
表示编程元素是如何构成的。
可以这样说,实际上并没有告诉我任何事情。 有谁知道这是什么属性用于什么是该做的?
该ComposableAttribute
标志着一个类型为实例化用作跨Windows运行时ABI边界的基类。 它类似于ActivatableAttribute
,这标志着一个类型为可实例化用于“活化”(即,用于直接使用,不使用不作为基类)跨越ABI边界。 Windows运行时是基于COM和真的不支持真正的继承。 相反,继承是通过元数据弄虚作假和伪造聚集 。
您可以定义自己的组合的类型,但如果这样做,他们必须从平台组合的类型派生的(这是在的元数据规则,一个Windows 8应用认证要求 )。 对于Windows 8,这意味着你的组合的类型必须从“派生”直接或间接Windows.UI.Xaml.DependencyObject
。 最后,组合的类型仅可使用IDL和WRL撰写; 既不C ++ / CX也不.NET可以用来定义组合的类型。