TypeName Classe

Definição

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

Propriedades

Name Description
AssemblyName

Devolve o nome da assembleia que contém este tipo, ou null se este TypeName não foi criado a partir de um nome totalmente qualificado.

AssemblyQualifiedName

Recebe o nome qualificado para assembleia do tipo; por exemplo, "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

DeclaringType

Se este tipo for um tipo aninhado (ver IsNested), obtém o tipo declarante. Se este tipo não for um tipo aninhado, lança.

FullName

Recebe o nome completo deste tipo, incluindo o namespace, mas sem o nome 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 este tipo representa algum tipo de array, independentemente do ranking ou dos seus limites.

IsByRef

Obtém um valor que indica se este é um tipo de ponteiro gerido (por exemplo, "ref int"). Os tipos de ponteiros geridos são por vezes chamados de tipos byref (IsByRef).

IsConstructedGenericType

Recebe um valor que indica se este tipo representa um tipo genérico construído (por exemplo, "Listar<int>").

IsNested

Recebe um valor que indica se este é um tipo aninhado (por exemplo, "Namespace.Declaring+Nested"). Para tipos DeclaringType aninhados devolve o seu tipo declarante.

IsPointer

Obtém um valor que indica se este tipo representa um ponteiro não gerido (por exemplo, "int*" ou "void*"). Os tipos de ponteiros não geridos são frequentemente chamados apenas de apontadores (IsPointer).

IsSimple

Obtém um valor que indica se este é um tipo "simples"; ou seja, não um array, nem um apontador, nem uma referência, nem um tipo genérico construído. Exemplos de tipos elementares são "System.Int32", "System.Uri" e "YourNamespace.YourClass".

IsSZArray

Obtém um valor que indica se este tipo representa um array unidimensional, indexado a zero (por exemplo, "int[]").

IsVariableBoundArrayType

Obtém um valor que indica se este tipo representa um array limitado por variáveis; ou seja, um array de classificação superior a 1 (por exemplo, "int[,]") ou um array unidimensional que não é necessariamente indexado a zero.

Name

Recebe o nome deste tipo, sem o namespace nem o nome assembly; por exemplo, "Int32". Os tipos aninhados são representados sem um '+'; por exemplo, "MyNamespace.MyType+NestedType" é simplesmente "NestedType".

Namespace

Obtém o namespace deste tipo, por exemplo, "System".

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetArrayRank()

Obtém o número de dimensões num array.

GetElementType()

Obtém o Nome do Tipo do objeto abrangido ou referido pelo array atual, ponteiro ou tipo de referência.

GetGenericArguments()

Se isto TypeName representa um tipo genérico construído, devolve um array de todos os argumentos genéricos. Caso contrário, devolve um array vazio.

GetGenericTypeDefinition()

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

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetNodeCount()

Obtém o número total de TypeName instâncias usadas para descrever esta instância, incluindo quaisquer 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 um array do tipo atual, com o número especificado de dimensões.

MakeByRefTypeName()

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

MakeGenericTypeName(ImmutableArray<TypeName>)

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

MakePointerTypeName()

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

MakeSZArrayTypeName()

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

MemberwiseClone()

Cria uma cópia superficial do atual Object.

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

Divide um conjunto de caracteres num nome de tipo.

ToString()

Devolve uma cadeia que representa o objeto atual.

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

Tenta separar um intervalo de caracteres num nome de tipo.

Unescape(String)

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

WithAssemblyName(AssemblyNameInfo)

Cria um novo TypeName objeto que representa o nome simples atual com o nome de assembleia fornecido.

Aplica-se a