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