"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > C# pode implementar a inferência de tipo genérico parcial e, em caso afirmativo, como?

C# pode implementar a inferência de tipo genérico parcial e, em caso afirmativo, como?

Postado em 2025-03-22
Navegar:123

Can C# Implement Partial Generic Type Inference, and If So, How?

pode ser implementado inferência de tipo genérico parcial em c#?

visão geral

este artigo explora os desafios da implementação do tipo de inferência em c#, focando as limitações e as soluções potenciais para o tipo generico parcial. Descrito é onde um método de extensão deve estar disponível para uma classe base específica, com parâmetros genéricos relacionados a um argumento de método. No entanto, o método de extensão também deve retornar um tipo específico relacionado ao descendente em particular que ele foi invocado. No entanto, existem estratégias que podem obter um resultado semelhante. Treg P, nome da string, valor t) Onde Treg: ParametizedRegistrationBase

essa abordagem requer especificar os dois argumentos do tipo genérico durante a invocação, que podem não ser desejáveis ​​em todos os casos. Thatarewrapper que (esta fonte ) { Retornar novo ThateWapper (fonte); } Classe pública que éWAPRAPPER { // ... implementação }

e:

listOffruits.athat (). São (). Where (banana => banana.peel! Classe

introduzindo os métodos de extensão diretamente na classe base, o problema pode ser evitado. No entanto, essa abordagem remove a capacidade de usar os métodos de extensão em outras classes no futuro. A abordagem específica a ser usada depende dos requisitos e trade-offs específicos envolvidos.

Tutorial mais recente Mais>

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