Skorzystamy z kodu w c#, aby stworzyć taki typ i dodamy do PS:
function Add-Enum { param( [ValidateNotNullOrEmpty()] [string]$name='Enum1', [ValidateNotNullOrEmpty()] [array]$members ) $enumJoinMembers = $members -join ', ' $csharpEnum = "public enum $name{ $enumJoinMembers }" Add-Type -TypeDefinition $csharpEnum -Language CSharp }Dajmy na to, że chcemy dodać enum, który będzie reprezentował osoby w liczbie pojedynczej. Dodawanie enuma wygląda w następujący sposób:
Add-Enum -name "osoby" -members "ja","ty","on","ona","ono"
I wtedy mamy enum do korzystania:
[osoby]::ja [osoby]::ty
Brak komentarzy:
Prześlij komentarz