Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 2933|Răspunde: 0

[Comunicare] .NET/C# ieșire generică T covariantă și invertor în interfață

[Copiază linkul]
Postat pe 03.08.2023 20:35:23 | | | |
Cerințe: Recent, m-am uitat la codul sursă .NET și am descoperit că există un cuvânt-cheie out în genericul interfeței, cum ar fi:interfață publică IStringLocalizer<out T>, și apoi a studiat-o.

Parametrii generici de tip dintr-o interfață pot fi declarați ca covarianți sau invertoare. Covarianța permite metodelor de interfață să aibă un tip de retur mai derivat decât tipul de retur definit de parametrul generic de tip. Invertorul permite metodei de interfață să aibă un grad mai mic de derivare din tipul de argument specificat de parametrul generic. Interfețele generice cu parametri de tip covarianți sau de tip invertor sunt numite "variante".

Covarianţă: Folosește cuvântul cheie out pentru a declara parametrul generic de tip ca fiind covariant.
Inversa: Folosește cuvântul cheie in pentru a declara parametrul generic de tip ca invertor.

Această captură de ecran din VS2022 este foarte descriptivă – ilustrează ce fel de limitări aduce acest lucru genericelor, așa cum se arată mai jos:



În serviciuFunc<in T, out TResult>Aceasta înseamnă că tipul parametrului este T, iar tipul de retur este TResult.

Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă.






Precedent:Este folosit un nou cronometru în .NET 6, PeriodicTimer,
Următor:Qv2ray conectează serviciul Trojan-Go pe Windows
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com