Operador typeof

Definição - o que significa o operador Typeof?

Operador Typeof, em C #, é um operador usado para determinar o tipo do parâmetro passado a ele. Ele retorna o objeto System.Type associado a esse tipo, que contém todos os detalhes relacionados ao tipo fornecido.

O recurso de reflexão na estrutura .NET é um mecanismo poderoso pelo qual os recursos de um tipo podem ser conhecidos e usados ​​em tempo de execução. O operador typeof usa os recursos de reflexão para consultar as informações relacionadas aos tipos de valor e referência, como construtores, eventos, campos, propriedades, módulo e montagem em que o tipo é implantado.

O operador typeof pode ser usado como parte de uma expressão para obter a referência do objeto Type para vários tipos que são usados ​​na unidade de compilação. Ele pode ser usado para exibir as referências de Tipo como strings e também pode ser atribuído a uma variável do tipo, System.Type ou um campo. É usado em métodos estáticos Enum, classe DataTable e métodos de conversão de ArrayList.

Definirtec explica o operador Typeof

O operador Typeof pode ser usado com qualquer um dos seguintes parâmetros:

  • Um tipo que não é dinâmico
  • Um nome de tipo não acoplado que representa um tipo genérico com lista de argumentos. Eles são especificados com vírgulas apropriadas.
  • a palavra-chave "void"

Por exemplo, um operador typeof pode ser usado com StreamReader, um tipo definido na biblioteca do .NET framework para armazená-lo em uma variável de System.Type. Esta variável de tipo pode então ser usada para consultar detalhes como o tipo de classe (abstrato ou concreto), métodos, etc.

O operador typeof pode ser usado para determinar os tipos públicos definidos no System.IO ou no namespace System. Ele não pode ser sobrecarregado com implementação customizada.

Como o operador typeof usa a técnica de reflexão para acessar a descrição de metadados do tipo, ele fica lento quando usado para código otimizado e, portanto, deve ser usado com menos frequência. Armazenar o tipo de retorno de um operador typeof em uma variável estática pode melhorar o desempenho em alguns casos.

O método GetType é uma opção alternativa ao operador typeof (). Ele pode ser usado para buscar o tipo de uma expressão durante a execução, além de tipos estáticos e predeterminados. Esta definição foi escrita no contexto de C #