Описание тега winrt-component

Компонент среды выполнения Windows и библиотеки компонентов WinRT - это концепции, связанные с взаимодействием языковой среды выполнения в среде выполнения Windows - современной платформе разработки для Windows, которая обычно используется в приложениях Магазина Windows. Используйте этот тег для обозначения любых вопросов, связанных с созданием компонентов WinRT, библиотек компонентов WinRT и, как правило, с ограничениями, налагаемыми правилами создания компонентов WinRT.

Из Википедии:

Классы, скомпилированные для WinRT, называются компонентами WinRT. Это классы, которые могут быть написаны на любом поддерживаемом языке и для любой поддерживаемой платформы. Ключ - это метаданные. Эти метаданные позволяют взаимодействовать с компонентом на любом другом языке WinRT. Среда выполнения требует, чтобы компоненты WinRT, созданные с помощью.NET Framework, использовали определенные типы интерфейсов или интерфейсы типов.NET, которые автоматически сопоставляются с первым из них. Наследование пока не поддерживается в управляемых компонентах WinRT, за исключением классов XAML.

Приложения среды выполнения Windows могут быть написаны с использованием любых комбинаций трех основных сред выполнения - родной, .NET и JS, если эти компоненты доступны через ABI (двоичный интерфейс приложения) в соответствии с такими правилами, как: - общедоступные классы должны быть запечатаны, аргументы методов и возвращаемые типы должны сами быть типами WinRT или иметь прямую проекцию на них (например, Windows.Foundation.Uri с System.Uri или Platform::String а также System.String или многие другие базовые типы, имеющие аналоги в среде выполнения на разных языках).