Partager via


TypeName Classe

Définition

public ref class TypeName sealed
public sealed class TypeName
type TypeName = class
Public NotInheritable Class TypeName
Héritage
TypeName

Propriétés

AssemblyName

Retourne le nom de l’assembly qui contient ce type ou null si cette TypeName n’était pas

créé à partir d’un nom complet.

AssemblyQualifiedName

Obtient le nom qualifié d’assembly du type ; par exemple, « System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ».

DeclaringType

Si ce type est un type imbriqué (voir IsNested), obtient

type déclarant. Si ce type n’est pas un type imbriqué, lève.

FullName

Obtient le nom complet de ce type, y compris l’espace de noms, mais sans le nom de l’assembly ; par exemple, « System.Int32 ».

Les types imbriqués sont représentés avec un « + » ; par exemple, « MyNamespace.MyType+NestedType ».

IsArray

Obtient une valeur qui indique si ce type représente un type de tableau, quel que soit le tableau

rang ou ses limites.

IsByRef

Obtient une valeur qui indique s’il s’agit d’un type de pointeur managé (par exemple, « ref int »).

Les types de pointeur managé sont parfois appelés types byref (IsByRef).

IsConstructedGenericType

Obtient une valeur qui indique si ce type représente un type générique construit (par exemple, « List<int>»).

IsNested

Obtient une valeur qui indique s’il s’agit d’un type imbriqué (par exemple, « Namespace.Déclaration +Imbriqué »).

Pour les types imbriqués DeclaringType retourne leur type de déclaration.

IsPointer

Obtient une valeur qui indique si ce type représente un pointeur non managé (par exemple, « int* » ou « void* »).

Les types de pointeurs non managés sont souvent appelés simplement pointeurs (IsPointer).

IsSimple

Obtient une valeur qui indique s’il s’agit d’un type « plain » ; autrement dit, pas un tableau, pas un pointeur, pas une référence, et

n’est pas un type générique construit. Voici quelques exemples de types élémentaux : « System.Int32 »,

« System.Uri » et « YourNamespace.YourClass ».

IsSZArray

Obtient une valeur qui indique si ce type représente un tableau indexé unidimensionnel et indexé zéro (par exemple, « int[] »).

IsVariableBoundArrayType

Obtient une valeur qui indique si ce type représente un tableau lié à une variable ; autrement dit, un tableau de rang supérieur

plus de 1 (par exemple, « int[,] ») ou un tableau unidimensionnel qui n’est pas nécessairement indexé zéro.

Name

Obtient le nom de ce type, sans l’espace de noms et le nom de l’assembly ; par exemple, « Int32 ».

Les types imbriqués sont représentés sans « + » ; par exemple, « MyNamespace.MyType+NestedType » est simplement « NestedType ».

Méthodes

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetArrayRank()

Obtient le nombre de dimensions d’un tableau.

GetElementType()

Obtient le TypeName de l’objet englobant ou référencé par le tableau actuel, le pointeur ou le type de référence.

GetGenericArguments()

Si cette TypeName représente un type générique construit, retourne un tableau

de tous les arguments génériques. Sinon, elle retourne un tableau vide.

GetGenericTypeDefinition()

Renvoie un objet TypeName qui représente une définition de nom de type générique à partir de laquelle le nom de type générique actuel peut être construit.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetNodeCount()

Obtient le nombre total d’instances TypeName utilisées pour décrire

cette instance, y compris les arguments génériques ou les types sous-jacents.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MakeArrayTypeName(Int32)
MakeByRefTypeName()
MakeGenericTypeName(ImmutableArray<TypeName>)
MakePointerTypeName()
MakeSZArrayTypeName()
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Parse(ReadOnlySpan<Char>, TypeNameParseOptions)

Analyse une étendue de caractères en un nom de type.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)
TryParse(ReadOnlySpan<Char>, TypeName, TypeNameParseOptions)

Tente d’analyser une étendue de caractères en un nom de type.

WithAssemblyName(AssemblyNameInfo)

S’applique à