TypeName Classe

Definição

public sealed class TypeName
Herança
TypeName

Propriedades

AssemblyName

Retorna o nome do assembly que contém esse tipo ou null se esse TypeName não foi

criado com base em um nome totalmente qualificado.

AssemblyQualifiedName

Obtém o nome qualificado do assembly do tipo; por exemplo, "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

DeclaringType

Se esse tipo for um tipo aninhado (consulte IsNested), obterá

o tipo de declaração. Se esse tipo não for um tipo aninhado, será gerado.

FullName

Obtém o nome completo desse tipo, incluindo namespace, mas sem o nome do assembly; por exemplo, "System.Int32".

Os tipos aninhados são representados com um '+'; por exemplo, "MyNamespace.MyType+NestedType".

IsArray

Obtém um valor que indica se esse tipo representa qualquer tipo de matriz, independentemente da matriz

classificação ou seus limites.

IsByRef

Obtém um valor que indica se esse é um tipo de ponteiro gerenciado (por exemplo, "ref int").

Os tipos de ponteiro gerenciado às vezes são chamados de tipos byref (IsByRef).

IsConstructedGenericType

Obtém um valor que indica se esse tipo representa um tipo genérico construído (por exemplo, "List<int>").

IsNested

Obtém um valor que indica se esse é um tipo aninhado (por exemplo, "Namespace.Declareing+Aninhado").

Para tipos aninhados DeclaringType retorna seu tipo de declaração.

IsPointer

Obtém um valor que indica se esse tipo representa um ponteiro não gerenciado (por exemplo, "int*" ou "void*").

Tipos de ponteiro não gerenciados geralmente são chamados de ponteiros (IsPointer).

IsSimple

Obtém um valor que indica se esse é um tipo "simples"; ou seja, não uma matriz, não um ponteiro, não uma referência e

não é um tipo genérico construído. Exemplos de tipos elementais são "System.Int32",

"System.Uri" e "YourNamespace.YourClass".

IsSZArray

Obtém um valor que indica se esse tipo representa uma matriz unidimensional, indexada zero (por exemplo, "int[]").

IsVariableBoundArrayType

Obtém um valor que indica se esse tipo representa uma matriz associada a variáveis; ou seja, uma matriz de classificação maior

do que 1 (por exemplo, "int[,]") ou uma matriz unidimensional que não é necessariamente indexada a zero.

Name

Obtém o nome desse tipo, sem o namespace e o nome do assembly; por exemplo, "Int32".

Os tipos aninhados são representados sem um '+'; por exemplo, "MyNamespace.MyType+NestedType" é apenas "NestedType".

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetArrayRank()

Obtém o número de dimensões em uma matriz.

GetElementType()

Obtém o TypeName do objeto abrangido ou referenciado pela matriz, ponteiro ou tipo de referência atual.

GetGenericArguments()

Se esse TypeName representar um tipo genérico construído, retornará uma matriz

de todos os argumentos genéricos. Caso contrário, retornará uma matriz vazia.

GetGenericTypeDefinition()

Retorna um objeto TypeName que representa uma definição de nome de tipo genérico da qual o nome de tipo genérico atual pode ser construído.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNodeCount()

Obtém o número total de instâncias de TypeName que são usadas para descrever

esta instância, incluindo argumentos genéricos ou tipos subjacentes.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MakeArrayTypeName(Int32)
MakeByRefTypeName()
MakeGenericTypeName(ImmutableArray<TypeName>)
MakePointerTypeName()
MakeSZArrayTypeName()
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Parse(ReadOnlySpan<Char>, TypeNameParseOptions)

Analisa um intervalo de caracteres em um nome de tipo.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TryParse(ReadOnlySpan<Char>, TypeName, TypeNameParseOptions)

Tenta analisar um intervalo de caracteres em um nome de tipo.

WithAssemblyName(AssemblyNameInfo)

Aplica-se a

Produto Versões
.NET 8 (package-provided), 9 (package-provided), 9
.NET Framework 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided)
.NET Standard 2.0 (package-provided)