Verständnis der Kovarianz- und ilistischen Einschränkungen
Kovarianz sind ein Prinzip in der Programmierung, bei dem ein Referenztyp einer Variablen einer Basis oder Schnittstelle zugewiesen werden kann Typ. Dies ist jedoch ein Dilemma in Bezug auf Sammlungen, insbesondere wenn wir die ilistische Schnittstelle betrachten. Leider implementieren integrierte .NET-Sammlungen wie List
1. ReadonlyCollections (ab .net 4.5)
ireadonlyList
2. Benutzerdefinierte Wrapper
Wenn Sie eine kovariante Sammlung mit indizierten Zugriff in früheren Versionen von .NET benötigen, können Sie eine Wrapper -Klasse erstellen. Die Wrapper -Klasse würde einen ilistDer folgende Code zeigt eine benutzerdefinierte Wrapper -Klasse namens Covariantlist
öffentliche statische Klasse Kovarianz
{
Öffentliche statische iIndexedenumerable
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3