piątek, 11 kwietnia 2014

Dodawanie enuma do PS

Dodawanie enuma do PS nigdy nie było takie proste :)
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