TypeName Classe

Definição

public ref class TypeName sealed
public sealed class TypeName
type TypeName = class
Public NotInheritable Class TypeName
Herança
TypeName

Propriedades

Nome Description
AssemblyName

Retorna o nome do assembly que contém esse tipo ou null se ele 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 classificação da matriz ou de 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 de byref (IsByRef).

IsConstructedGenericType

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

IsNested

Obtém um valor que indica se esse é um tipo aninhado (por exemplo, "Namespace.Declareing+Aninhado"). Para tipos DeclaringType aninhados, 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, nem um ponteiro, nem uma referência, nem 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 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".

Namespace

Obtém o namespace desse tipo, por exemplo, "Sistema".

Métodos

Nome Description
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 isso 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 TypeName instâncias usadas para descrever essa instância, incluindo argumentos genéricos ou tipos subjacentes.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MakeArrayTypeName(Int32)

Cria um TypeName objeto que representa uma matriz do tipo atual, com o número especificado de dimensões.

MakeByRefTypeName()

Cria um TypeName objeto que representa uma referência gerenciada ao tipo atual.

MakeGenericTypeName(ImmutableArray<TypeName>)

Cria um novo nome de tipo genérico construído.

MakePointerTypeName()

Cria um TypeName objeto que representa um ponteiro para o tipo atual.

MakeSZArrayTypeName()

Cria um TypeName objeto que representa uma matriz unidimensional do tipo atual, com um limite inferior de zero.

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.

Unescape(String)

Converte todos os caracteres escapados no namespace ou nome do tipo de entrada.

WithAssemblyName(AssemblyNameInfo)

Cria um novo TypeName objeto que representa o nome simples atual com o nome do assembly fornecido.

Aplica-se a