Projet

Général

Profil

Function New-Enum

function New-Enum ([string] $name)

Crée une énumération dotnet :
 New-Enum InstanceStatus NotLogged NotAvailable Started Mounted Open

Le premier paramètre est le nom de l'énumération, les suivants indiquent le nom des entrées de l'énumération.
Son type sous-jacent est [int32].
[int32][InstanceStatus]::"Mounted" 

Afficher le détail de l'énumération :
[System.Enum]::GetNames([InstanceStatus])|% {"{0:} : {1}" -F $_,[int32][InstanceStatus]::"$_"}
 #--- Résultat ------
NotLogged : 0
NotAvailable : 1
Started : 2
Mounted : 3
Open : 4