Information.TypeName(Object) Método

Definição

Devolve um String valor contendo informação do tipo de dado sobre uma variável.

public:
 static System::String ^ TypeName(System::Object ^ VarName);
public static string TypeName(object VarName);
static member TypeName : obj -> string
Public Function TypeName (VarName As Object) As String

Parâmetros

VarName
Object

Required. Object variável. Se Option Strict for Off, pode passar uma variável de qualquer tipo de dado, exceto uma estrutura.

Devoluções

Devolve um String valor contendo informação do tipo de dado sobre uma variável.

Exemplos

O exemplo seguinte utiliza a TypeName função para devolver informação sobre tipos de dados sobre várias variáveis.

Dim testType As String
Dim strVar As String = "String for testing"
Dim decVar As Decimal
Dim intVar, arrayVar(5) As Integer
testType = TypeName(strVar)
' The preceding call returns "String".
testType = TypeName(decVar)
' The preceding call returns "Decimal".
testType = TypeName(intVar)
' The preceding call returns "Integer".
testType = TypeName(arrayVar)
' The preceding call returns "Integer()".

Observações

A tabela seguinte mostra os String valores devolvidos por TypeName para diferentes conteúdos de VarName.

VarName Índice Corda devolvida
16 bits True ou False tipo de valor "Booleano"
Tipo de valor binário de 8 bits "Byte"
Tipo de valor de carácter de 16 bits "Char"
Tipo de valor de data e hora de 64 bits "Data"
Tipo de referência que indica dados em falta ou inexistentes "DBNull"
Tipo de valor numérico de ponto fixo de 128 bits "Decimal"
Tipo de valor numérico em ponto flutuante de 64 bits "Duplo"
Tipo de valor inteiro de 32 bits "Inteiro"
Tipo de referência que aponta para um objeto não especializado "Objeto"
Tipo de referência que aponta para um objeto especializado criado a partir da classe objectclass "classe objeto"
Tipo de valor inteiro de 64 bits "Longo"
Tipo de referência sem objeto atualmente atribuído "Nada"
Tipo de valor inteiro com sinal de 8 bits "SByte"
Tipo de valor inteiro de 16 bits "Short"
Tipo de valor numérico em ponto flutuante de 32 bits "Single"
Tipo de referência que aponta para uma cadeia de caracteres de 16 bits "String"
Tipo de valor inteiro sem sinal de 32 bits "UInteger"
Tipo de valor inteiro não assinado de 64 bits "ULong"
Tipo de valor inteiro sem sinal de 16 bits "UShort"

Se VarName for um array, a cadeia devolvida pode ser qualquer uma das cadeias da tabela anterior com parênteses vazios acrescentados. Por exemplo, se VarName apontar para um array de inteiros, TypeName devolve "Integer()".

Quando TypeName retorna o nome de um tipo de referência, como uma classe, devolve apenas o nome em si, não o nome qualificado. Por exemplo, se VarName apontar para um objeto de classe System.Drawing.Printing.PaperSource, TypeName devolve "PaperSource". Note que, se a variável for declarada como de um certo tipo de classe mas não tiver um objeto atribuído, retorna TypeName "Nada".

Aplica-se a

Ver também