Создание компонентов среды выполнения 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.
См. статью Пошаговое руководство по созданию компонента C#/WinRT и его использованию из C++/WinRTдля ознакомления с тем, как создавать компонент среды выполнения Windows с помощью .NET 6 и как использовать его в консольном приложении C++/WinRT.
Для получения дополнительных сведений или поиска и регистрации проблем, обратитесь к репозиторию C#/WinRT на Github и созданию компонентов C#/WinRT.
Объявление типов в компонентах среды выполнения Windows
При создании компонента среды выполнения Windows следуйте указаниям и ограничениям типов, описанным в существующей документации по UWP о компонентах среды выполнения Windows (см. компоненты среды выполнения Windows с помощью C# и Visual Basic). Компонент может быть реализован как любая другая библиотека C#. Однако существуют ограничения на общедоступные типы в компоненте, который будет предоставляться Windows Runtime и объявлен в сгенерированном .winmd
для использования другими.
Внешне можно предоставлять только типы среды выполнения Windows для параметров и возвращаемых значений. Встроенные типы C# можно использовать как часть общедоступной поверхности компонента, если существует сопоставление типа .NET с WinRT (см. сопоставления типов WinRT в C#/WinRT), и они будут отображаться пользователями компонента в качестве соответствующих типов среды выполнения Windows. Типы среды выполнения Windows из других компонентов среды выполнения Windows и пакета SDK для Windows также можно использовать в рамках общедоступной реализации компонента, таких как in
параметры, возвращаемые типы и наследование классов.
Заметка
Существуют некоторые типы среды выполнения Windows, сопоставленные с типами .NET (см. сопоставления типов WinRT в C#/WinRT). Эти типы .NET можно использовать в общедоступном интерфейсе компонента среды выполнения Windows, и они будут отображаться пользователями компонента в качестве соответствующих типов среды выполнения Windows.
Связанные разделы
Windows developer