Lar Desenvolvimento O que são genéricos em c? - o que é techopedia

O que são genéricos em c? - o que é techopedia

Índice:

Anonim

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.

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 A classe collection é um exemplo de classe genérica fornecida na biblioteca de classes do .NET Framework que pode ser usada para adicionar, excluir e pesquisar um item de qualquer tipo (T) que é passado como parâmetro para ele. Quando a classe List é instanciada com um parâmetro de tipo no código do cliente, seria semelhante a uma classe concreta implementada com o mesmo tipo.


Os genéricos são semelhantes aos modelos C ++ no conceito, mas diferem principalmente na implementação.

Esta definição foi escrita no contexto de C #
O que são genéricos em c? - o que é techopedia