C#/WinRT ile Windows Çalışma Zamanı bileşenleri yazma

Not

C#/WinRT ile Windows Çalışma Zamanı bileşenleri yazma, .NET 6 ve sonraki sürümlerde desteklenir.

C#/WinRT NuGet paketi, C# dilinde kendi Windows Çalışma Zamanı tür ve bileşenlerinizi yazma ve bunları C++/WinRT veya Rust gibi Windows Çalışma Zamanı uyumlu herhangi bir dilden kullanma desteği sağlar. C#/WinRT yazma ve barındırma desteği 6 .NET ve Visual Studio 2022 veya sonraki bir sürümü gerektirir ve Windows Uygulama SDK'sı ve WinUI3 gibi masaüstü uygulama senaryolarını desteklemeye yöneliktir.

.NET 6 veya üzeri bir Windows Çalışma Zamanı bileşeni yazmayı ve bunu C++/WinRT konsol uygulamasından kullanmayı gösteren bir izlenecek yol için bkz. Walkthrough: C#/WinRT bileşeni oluşturma ve C++/WinRT'dan kullanma.

Daha fazla ayrıntı için ve sorunları aramak veya kaydetmek için C#/WinRT GitHub deposuna ve Authoring C#/WinRT Components bakın.

Windows Çalışma Zamanı bileşenlerinde türleri bildirme

Windows Çalışma Zamanı bileşeninizi yazarken, Windows Çalışma Zamanı bileşenleri hakkında mevcut UWP belgelerinde açıklanan yönergeleri ve tür kısıtlamalarını izleyin (bkz. C# ve Visual Basic ile Windows Çalışma Zamanı bileşenleri). Bileşen çoğunlukla diğer C# kitaplıkları gibi uygulanabilir. Ancak, bileşendeki genel türler üzerinde, Windows Çalışma Zamanı'a sunulacak ve başkalarının tüketmesi için oluşturulan .winmd içinde ilan edilen kısıtlamalar vardır.

Dışarıdan, parametreler ve dönüş değerleri için yalnızca Windows Çalışma Zamanı türlerini kullanıma açabilirsiniz. yerleşik C# türlerini, .NET türünden WinRT'ye eşleme olduğu sürece bileşenin genel yüzeyinin bir parçası olarak kullanabilirsiniz (bkz. C#/WinRT içinde WinRT türlerinin .NET eşlemeleri) ve bunlar ilgili Windows Çalışma Zamanı türleri olarak bileşenin kullanıcılarına görünür. Diğer Windows Çalışma Zamanı bileşenlerinden Windows Çalışma Zamanı türleri ve Windows SDK'sı, in parametreleri, dönüş türleri ve sınıf devralma gibi bileşenin genel uygulamasının bir parçası olarak da kullanılabilir.

Not

.NET türleriyle eşlenen bazı Windows Çalışma Zamanı türleri vardır (bkz. C#/WinRT içindeki WinRT türlerinin .NET eşlemeleri). Bu .NET türleri, Windows Çalışma Zamanı bileşeninizin ortak arabiriminde kullanılabilir ve ilgili Windows Çalışma Zamanı türleri olarak bileşenin kullanıcılarına görünür.