Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 2933|Vastaus: 0

[Viestintä] .NET/C# geneerinen T-kovariantti ulostulo ja invertteri rajapinnassa

[Kopioi linkki]
Julkaistu 3.8.2023 20.35.23 | | | |
Vaatimukset: Äskettäin tarkastelin .NET-lähdekoodia ja huomasin, että käyttöliittymässä on ulos-avainsana, kuten:julkinen käyttöliittymä IStringLocalizer<out T>, ja sitten tutki sitä.

Rajapinnan yleiset parametrit voidaan ilmoittaa kovariantteina tai inverttereinä. Kovarianssi mahdollistaa rajapintametodien palautustyypin, joka on johdetumpi kuin generisen tyyppiparametrin määrittelemä palautustyyppi. Invertteri mahdollistaa rajapintamenetelmän pienemmän johdatuksen verrattuna geneerisen parametrin määrittelemään argumenttityyppiin. Geneeriset rajapinnat, joilla on kovariantti tai invertterityyppinen geneerinen parametre, kutsutaan "varianteiksi".

Kovarianssi: Käytä out-avainsanaa määritelläksesi geneerisen tyyppiparametrin kovariantiksi.
Käänteinen: Käytä in-avainsanaa määritelläksesi yleisen tyyppiparametrin invertterinä.

Tämä VS2022:n kuvakaappaus on hyvin kuvaileva – se havainnollistaa, millaisia rajoituksia tämä tuo geneerisille ohjelmille, kuten alla on esitetty:



PalveluksessaFunc<in T, ulos TResultista>Tämä tarkoittaa, että parametrityyppi on T ja palautustyyppi on TResult.

Viittaus:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.






Edellinen:.NET 6:ssa käytetään uutta ajastinta, PeriodicTimer,
Seuraava:Qv2ray yhdistää Trojan-Go-palvelun Windowsissa
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com