Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 2933|Yanıt: 0

[İletişim] .NET/C# genel T kovaryant çıkışı ve arayüzde invertör

[Bağlantıyı kopyala]
Yayınlandı 3.08.2023 20:35:23 | | | |
Gereksinimler: Son zamanlarda .NET kaynak koduna baktım ve arayüz genelinde bir out anahtar kelimesi olduğunu gördüm, örneğin:public interface IStringLocalizer<out T>, ve sonra inceledi.

Bir arayüzdeki genel tip parametreler kovaryant veya invertör olarak ilan edilebilir. Kovaryans, arayüz yöntemlerin, genel tip parametresi tarafından tanımlanan dönüş tipinden daha türetilen bir dönüş türüne sahip olmasını sağlar. İnvertör, arayüz yönteminin genel parametre tarafından belirtilen argüman türünden daha küçük bir türetim derecesine sahip olmasını sağlar. Kovaryant veya invertör genel tip parametrelere sahip genel arayüzlere "varyantlar" denir.

Kovaryans: Out anahtar kelimesini kullanarak genel tip parametresini kovaryant olarak ilan edersiniz.
Ters: In anahtar kelimesini kullanarak genel tip parametresini inverter olarak ilan edersiniz.

VS2022'den alınan bu ekran görüntüsü çok açıklayıcı - aşağıda gösterildiği gibi, bunun jenerik ürünlere ne tür sınırlamalar getirdiğini gösteriyor:



GörevdeFunc<in T, out TResult>Bu, parametre tipinin T ve dönüş türünün TResult olduğu anlamına gelir.

Referans:
Bağlantı girişi görünür.
Bağlantı girişi görünür.






Önceki:.NET 6'da yeni bir zamanlayıcı olan PeriodicTimer kullanılır
Önümüzdeki:Qv2ray, Windows'ta Trojan-Go servisini bağlar
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com