about_Type_Accelerators
Brève description
Décrit les accélérateurs de type disponibles pour les types .NET.
Description longue
Les accélérateurs de type sont des alias pour les types .NET. Ils vous permettent d’accéder à des types .NET spécifiques sans utiliser explicitement le nom de type complet. Par exemple, vous pouvez raccourcir [System.Management.Automation.AliasAttribute]
à [Alias]
.
Les noms des accélérateurs de type sont principalement en minuscules, mais certains sont définis en Pascal-case. PowerShell n’est pas sensible à la casse, vous pouvez donc utiliser l’un ou l’autre.
Utilisation des accélérateurs de type
Pour la plupart des accélérateurs de type, vous les utilisez de la même manière que vous utiliseriez le nom de type complet. Toutefois, PowerShell a une gestion spéciale pour les deux accélérateurs de type suivants :
-
pscustomobject
- Voir about_PSCustomObject -
ref
: veuillez consulter la section about_Ref
Les accélérateurs de type sont couramment utilisés pour spécifier le type d’une variable ou convertir un objet en un type spécifique. Dans ce cas, vous devez placer le nom de type ou son accélérateur entre crochets ([]
). Par exemple, [int]
ou [int32]
.
Dans certains contextes, vous pouvez spécifier le nom de l’accélérateur de type en tant que chaîne. Par exemple:
Lorsqu’il est utilisé avec les opérateurs de comparaison de types
PS> '1' -as 'int' 1 PS> 1 -is 'int' True
Lorsqu'elle est utilisée avec la classe de type
[type]
PS> [type]'int' IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Int32 System.ValueType
Dans d’autres contextes, comme la réflexion, vous devez utiliser le nom de type complet sous forme de chaîne plutôt que le nom de l’accélérateur de type.