Índice:
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.