Lar Desenvolvimento O que é um operador typeof? - o que é techopedia

O que é um operador typeof? - o que é techopedia

Índice:

Anonim

Definição - O que significa Operador Typeof?

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

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 nos quais 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 seqüências de caracteres e também pode ser atribuído a uma variável do tipo, System.Type ou um campo. É usado nos métodos estáticos Enum, na classe DataTable e nos métodos de conversão de ArrayList.

Techopedia 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 vinculado que representa um tipo genérico com lista de argumentos. Eles são especificados com vírgulas apropriadas.
  • a palavra-chave "vazio"

Por exemplo, um operador typeof pode ser usado com o StreamReader, um tipo definido na biblioteca de estrutura .NET para armazená-lo em uma variável de System.Type. Essa variável de tipo pode 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 espaço para nome System.IO ou System. 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, torna-o lento quando usado para código otimizado e, portanto, deve ser usado com menos frequência. Armazenar o tipo de retorno de um tipo de operador em uma variável estática pode melhorar o desempenho em alguns casos.

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