2

WinRT の下位レベルの部分がどのように機能するかを理解しようとしています。ComposableAttribute必要なものの鍵となる可能性のあるに出会いました。ただし、それに関するドキュメントは非常に薄いです。

プログラミング要素の構成方法を示します。

お分かりのように、それは実際には何も教えてくれません。この属性が何に使用され、何をすることになっているのか誰にもわかりませんか?

4

1 に答える 1

4

ComposableAttribute、Windows ランタイム ABI の境界を越えて基本クラスとして使用するために、型をインスタンス化できるものとしてマークします。ActivatableAttributeこれは、ABI 境界を越えて「アクティブ化」する (つまり、直接使用するためであり、基本クラスとして使用しない) ために型をインスタンス化可能であるとマークする に似ています。Windows ランタイムは COM に基づいており、実際の継承はサポートしていません。代わりに、継承はメタデータの策略と集約によって偽造されます。

独自の構成可能な型を定義できますが、その場合は、プラットフォームの構成可能な型から派生する必要があります (これは、Windows 8 アプリの認定要件のメタデータ規則の 1 つです)。Windows 8 の場合、これは、構成可能な型が から直接的または間接的に "派生" する必要があることを意味しますWindows.UI.Xaml.DependencyObject。最後に、構成可能な型は IDL と WRL を使用してのみ作成できます。C++/CX も .NET も、構成可能な型の定義に使用できません。

于 2012-10-04T20:51:37.080 に答える