Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 2933|Jawab: 0

[Komunikasi] .NET/C# generik T covariant out dan inverter di antarmuka

[Salin tautan]
Diposting pada 03/08/2023 20.35.23 | | | |
Persyaratan: Baru-baru ini, saya melihat kode sumber .NET dan menemukan bahwa ada kata kunci out di generik antarmuka, seperti:antarmuka publik IStringLocalizer<out T>, dan kemudian mempelajarinya.

Parameter tipe generik dalam antarmuka dapat dinyatakan sebagai kovarian atau inverter. Covariance memungkinkan metode antarmuka memiliki jenis pengembalian yang lebih diturunkan daripada jenis pengembalian yang ditentukan oleh parameter tipe generik. Inverter memungkinkan metode antarmuka memiliki tingkat derivasi yang lebih kecil dari jenis argumen yang ditentukan oleh parameter generik. Antarmuka generik dengan parameter tipe generik kovarian atau inverter disebut "varian".

Kovarians: Gunakan kata kunci out untuk mendeklarasikan parameter jenis generik sebagai kovarian.
Invers: Gunakan kata kunci in untuk mendeklarasikan parameter tipe generik sebagai inverter.

Tangkapan layar dari VS2022 ini sangat deskriptif - ini menggambarkan batasan seperti apa yang ditimbulkannya pada generik, seperti yang ditunjukkan di bawah ini:



Sesuai komisiFunc<in T, keluar TResult>Ini berarti bahwa jenis parameter adalah T dan tipe yang dikembalikan adalah TResult.

Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat.






Mantan:Pengatur waktu baru di .NET 6, PeriodicTimer, digunakan
Depan:Qv2ray menghubungkan layanan Trojan-Go di Windows
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com