Comparteix a través de


TypeName Clase

Definición

public ref class TypeName sealed
public sealed class TypeName
type TypeName = class
Public NotInheritable Class TypeName
Herencia
TypeName

Propiedades

AssemblyName

Devuelve el nombre del ensamblado que contiene este tipo o null si este TypeName no era

creado a partir de un nombre completo.

AssemblyQualifiedName

Obtiene el nombre completo del ensamblado del tipo; por ejemplo, "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

DeclaringType

Si este tipo es un tipo anidado (vea IsNested), obtiene .

tipo declarante. Si este tipo no es un tipo anidado, produce .

FullName

Obtiene el nombre completo de este tipo, incluido el espacio de nombres, pero sin el nombre del ensamblado; por ejemplo, "System.Int32".

Los tipos anidados se representan con un '+'; por ejemplo, "MyNamespace.MyType+NestedType".

IsArray

Obtiene un valor que indica si este tipo representa cualquier tipo de matriz, independientemente de la matriz.

rango o sus límites.

IsByRef

Obtiene un valor que indica si se trata de un tipo de puntero administrado (por ejemplo, "ref int").

A veces, los tipos de puntero administrados se denominan tipos byref (IsByRef).

IsConstructedGenericType

Obtiene un valor que indica si este tipo representa un tipo genérico construido (por ejemplo, "List<int>").

IsNested

Obtiene un valor que indica si se trata de un tipo anidado (por ejemplo, "Namespace.Declarando+Anidado").

Para los tipos anidados DeclaringType devuelve su tipo declarante.

IsPointer

Obtiene un valor que indica si este tipo representa un puntero no administrado (por ejemplo, "int*" o "void*").

A menudo, los tipos de puntero no administrados se denominan punteros (IsPointer).

IsSimple

Obtiene un valor que indica si se trata de un tipo "sin formato"; es decir, no una matriz, no un puntero, no una referencia, y

no un tipo genérico construido. Algunos ejemplos de tipos elementales son "System.Int32",

"System.Uri" y "YourNamespace.YourClass".

IsSZArray

Obtiene un valor que indica si este tipo representa una matriz unidimensional de índice cero (por ejemplo, "int[]").

IsVariableBoundArrayType

Obtiene un valor que indica si este tipo representa una matriz enlazada a variable; es decir, una matriz de rangos mayor

que 1 (por ejemplo, "int[,]") o una matriz unidimensional que no tiene necesariamente un índice cero.

Name

Obtiene el nombre de este tipo, sin el espacio de nombres y el nombre del ensamblado; por ejemplo, "Int32".

Los tipos anidados se representan sin '+'; por ejemplo, "MyNamespace.MyType+NestedType" es simplemente "NestedType".

Métodos

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetArrayRank()

Obtiene el número de dimensiones de una matriz.

GetElementType()

Obtiene el TypeName del objeto abarcado o al que hace referencia la matriz actual, el puntero o el tipo de referencia.

GetGenericArguments()

Si este TypeName representa un tipo genérico construido, devuelve una matriz.

de todos los argumentos genéricos. De lo contrario, devuelve una matriz vacía.

GetGenericTypeDefinition()

Devuelve un objeto TypeName que representa una definición de nombre de tipo genérico a partir de la cual se puede construir el nombre de tipo genérico actual.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetNodeCount()

Obtiene el número total de instancias de TypeName que se usan para describir

esta instancia, incluidos los argumentos genéricos o los tipos subyacentes.

GetType()

Obtiene el Type de la instancia actual.

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

Crea una copia superficial del Objectactual.

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

Analiza un intervalo de caracteres en un nombre de tipo.

ToString()

Devuelve una cadena que representa el objeto actual.

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

Intenta analizar un intervalo de caracteres en un nombre de tipo.

WithAssemblyName(AssemblyNameInfo)

Se aplica a