Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 2933|Risposta: 0

[Comunicazione] .NET/C# generico T covariante e inverter nell'interfaccia

[Copiato link]
Pubblicato su 03/08/2023 20:35:23 | | | |
Requisiti: Recentemente, stavo guardando il codice sorgente .NET e ho scoperto che c'è una parola chiave out nel generico dell'interfaccia, come:interfaccia pubblica IStringLocalizer<out T>, e poi lo studiò.

I parametri generici di tipo in un'interfaccia possono essere dichiarati come covarianti o inverter. La covarianza permette ai metodi di interfaccia di avere un tipo di ritorno più derivato rispetto al tipo di ritorno definito dal parametro di tipo generico. L'inverter permette al metodo dell'interfaccia di avere un grado minore di derivazione dal tipo di argomento specificato dal parametro generico. Le interfacce generiche con parametri di tipo covariante o inverter generici sono chiamate "varianti".

Covarianza: Usa la parola chiave out per dichiarare il parametro generico di tipo come covariante.
Inverso: Usa la parola chiave in per dichiarare il parametro generico di tipo come inverter.

Questo screenshot di VS2022 è molto descrittivo - illustra quali limitazioni questo comporta ai generici, come mostrato di seguito:



In commissioneFunc<in T, out TResult>Ciò significa che il tipo di parametro è T e il tipo di ritorno è TResult.

Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.






Precedente:Viene utilizzato un nuovo timer in .NET 6, PeriodicTimer,
Prossimo:Qv2ray collega il servizio Trojan-Go su Windows
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com