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