Contente
- Definição - O que significa Genéricos?
- Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.
- Techopedia explica Genéricos
Definição - O que significa Genéricos?
Os genéricos se referem a um recurso em C # que permite definir uma classe ou método com o tipo como parâmetro.
Os genéricos permitem projetar classes e métodos cujos tipos são especificados apenas no momento da declaração e instanciação.Isso permite o desenvolvimento de classes e métodos universais que ajudam a melhorar o desempenho, a produtividade e a segurança do tipo.
Geralmente, os genéricos são usados na criação de classes de coleção para implementar conceitos como listas, tabelas de hash, filas etc. Essas classes gerenciam um conjunto de objetos e encapsulam operações que não são específicas para um tipo de dados específico.
Os genéricos também são conhecidos como polimorfismo paramétrico.
Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.
Techopedia explica Genéricos
Os genéricos foram introduzidos no C # 2.0 como parte do Common Language Runtime do .NET para superar a limitação na implementação da generalização em versões anteriores. A generalização foi realizada por tipos de conversão de e para o tipo base universal, System.Object que não era de conversão segura e requerida, o que resulta em um impacto no desempenho.
Alguns dos benefícios do uso de genéricos incluem:
- A transmissão não é necessária para acessar cada elemento da coleção
- O código do cliente que usa genéricos é seguro para o tipo durante a execução, impedindo o uso de dados cujo tipo é diferente daquele usado na declaração
- O código não é duplicado para vários tipos de dados
A lista Essa definição foi escrita no con do C #
Os genéricos são semelhantes aos modelos C ++ no conceito, mas diferem principalmente na implementação.