Поделиться через


Создание компонентов среды выполнения Windows с помощью C#/WinRT

Примечание.

Разработка компонентов среда выполнения Windows с помощью C#/WinRT поддерживается в .NET 6 и более поздних версиях.

Пакет NuGet C#/WinRT обеспечивает поддержку разработки собственных типов и компонентов среда выполнения Windows в C#, а также их использования с любого языка, совместимого с среда выполнения Windows, например C++/WinRT или Rust. Для разработки и размещения C#/WinRT требуется .NET 6 и Visual Studio 2022, и он предназначен для поддержки сценариев классических приложений, включая пакет SDK для приложений Windows и WinUI3.

Пошаговое руководство по созданию компонента среда выполнения Windows с помощью .NET 6 и его использованию из консольного приложения C++/WinRT см. в пошаговом руководстве. Создание компонента C#/WinRT и его использование из C++/WinRT.

Дополнительные сведения и поиск или файл любых проблем см. в репозитории C#/WinRT Github и создании компонентов C#/WinRT.

Объявление типов в компонентах среда выполнения Windows

При создании компонента среда выполнения Windows следуйте указаниям и ограничениям типов, описанным в существующей документации по UWP о компонентах среда выполнения Windows (см. среда выполнения Windows компоненты c# и Visual Basic). Компонент может быть реализован как любая другая библиотека C#. Однако существуют ограничения на общедоступные типы в компоненте, которые будут предоставляться среда выполнения Windows и объявлены в созданном .winmd для других пользователей.

Внешне можно предоставлять только среда выполнения Windows типы для параметров и возвращаемых значений. Встроенные типы C# можно использовать как часть общедоступной поверхности компонента, если существует сопоставление типа .NET с WinRT (см. сопоставления типов WinRT в C#/WinRT), и они будут отображаться пользователями компонента в качестве соответствующих типов среда выполнения Windows. среда выполнения Windows типы из других компонентов среда выполнения Windows и windows SDK также можно использовать в рамках общедоступной реализации компонента, таких как in параметры, возвращаемые типы и наследование классов.

Примечание.

Существуют некоторые среда выполнения Windows типы, сопоставленные с типами .NET (см. сопоставления типов WinRT в C#/WinRT). Эти типы .NET можно использовать в общедоступном интерфейсе компонента среда выполнения Windows, и они будут отображаться пользователями компонента в качестве соответствующих среда выполнения Windows типов.