Condividi tramite


TypeName Classe

Definizione

public ref class TypeName sealed
public sealed class TypeName
type TypeName = class
Public NotInheritable Class TypeName
Ereditarietà
TypeName

Proprietà

AssemblyName

Restituisce il nome dell'assembly che contiene questo tipo o null se il TypeName non è stato

creato da un nome completo.

AssemblyQualifiedName

Ottiene il nome completo dell'assembly del tipo; Ad esempio, "System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089".

DeclaringType

Se questo tipo è un tipo annidato (vedere IsNested), ottiene

tipo dichiarante. Se questo tipo non è un tipo annidato, genera un'eccezione.

FullName

Ottiene il nome completo di questo tipo, incluso lo spazio dei nomi, ma senza il nome dell'assembly; ad esempio "System.Int32".

I tipi annidati sono rappresentati con un '+'; ad esempio "MyNamespace.MyType+NestedType".

IsArray

Ottiene un valore che indica se questo tipo rappresenta qualsiasi tipo di matrice, indipendentemente dalla matrice

classificare o i relativi limiti.

IsByRef

Ottiene un valore che indica se si tratta di un tipo di puntatore gestito, ad esempio "ref int".

I tipi di puntatore gestiti vengono talvolta chiamati tipi byref (IsByRef).

IsConstructedGenericType

Ottiene un valore che indica se questo tipo rappresenta un tipo generico costruito, ad esempio "Elencare<int>").

IsNested

Ottiene un valore che indica se si tratta di un tipo annidato, ad esempio "Namespace.Declaring+Nested".

Per i tipi annidati DeclaringType restituisce il tipo dichiarante.

IsPointer

Ottiene un valore che indica se questo tipo rappresenta un puntatore non gestito, ad esempio "int*" o "void*".

I tipi di puntatore non gestiti sono spesso chiamati semplicemente puntatori (IsPointer).

IsSimple

Ottiene un valore che indica se si tratta di un tipo "normale" ; ovvero, non una matrice, non un puntatore, non un riferimento e

non un tipo generico costruito. Esempi di tipi elementali sono "System.Int32",

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

IsSZArray

Ottiene un valore che indica se questo tipo rappresenta una matrice monodimensionale con indicizzazione zero, ad esempio "int[]").

IsVariableBoundArrayType

Ottiene un valore che indica se questo tipo rappresenta una matrice associata a variabile; ovvero una matrice di rango maggiore

di 1 (ad esempio, "int[,]") o una matrice unidimensionale che non è necessariamente indicizzata a zero.

Name

Ottiene il nome di questo tipo, senza lo spazio dei nomi e il nome dell'assembly; ad esempio "Int32".

I tipi annidati sono rappresentati senza un '+'; Ad esempio, "MyNamespace.MyType+NestedType" è semplicemente "NestedType".

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetArrayRank()

Ottiene il numero di dimensioni in una matrice.

GetElementType()

Ottiene il TypeName dell'oggetto incluso o a cui fa riferimento la matrice, il puntatore o il tipo di riferimento corrente.

GetGenericArguments()

Se questa TypeName rappresenta un tipo generico costruito, restituisce una matrice

di tutti gli argomenti generici. In caso contrario, restituisce una matrice vuota.

GetGenericTypeDefinition()

Restituisce un oggetto TypeName che rappresenta una definizione di nome di tipo generico da cui è possibile costruire il nome del tipo generico corrente.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetNodeCount()

Ottiene il numero totale di istanze di TypeName utilizzate per descrivere

questa istanza, inclusi gli argomenti generici o i tipi sottostanti.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MakeArrayTypeName(Int32)
MakeByRefTypeName()
MakeGenericTypeName(ImmutableArray<TypeName>)
MakePointerTypeName()
MakeSZArrayTypeName()
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Parse(ReadOnlySpan<Char>, TypeNameParseOptions)

Analizza un intervallo di caratteri in un nome di tipo.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryParse(ReadOnlySpan<Char>, TypeName, TypeNameParseOptions)

Tenta di analizzare un intervallo di caratteri in un nome di tipo.

WithAssemblyName(AssemblyNameInfo)

Si applica a