compreensão de covariância e ilista limitações
covariância é um princípio na programação em que um tipo de referência pode ser atribuído a uma variável de uma base ou interface tipo. No entanto, isso representa um dilema quando se trata de coleções, especificamente quando consideramos a interface ilist. Infelizmente, as coleções .NET embutidas como List
1. ReadOnLyCollections (do .NET 4.5 em diante)
iradonlyList
2. Wrapper personalizado
se você precisar de uma coleção covariant com acesso indexado nas versões anteriores do .NET, você pode criar uma classe de wrapper. A classe Wrapper encapsularia um ilistapublic estática de covariância estática { public static iindexedenumerable
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3