Gibt es eine einfache Möglichkeit, benutzerdefinierte Typen in Powershell zu erstellen?

8

Ich möchte nur einen einfachen benutzerdefinierten Typ von [System.Collections.ArrayList] zu, sagen wir, nur kürzerem [arrayList] oder etwas ähnlichem machen und ihn aus Bequemlichkeit in ein Modul einfügen. Sah in Add-Type , aber konnte nicht herausfinden, ob es passt und wie es genau geht. Was ich bekommen möchte ist:

%Vor%     
ephemeris 24.01.2017, 20:14
quelle

2 Antworten

9

Sie suchen nach einem Typ Beschleuniger .

%Vor%

Ich würde vermeiden, Nicht-Standard-Beschleuniger zu verwenden. PowerShell bietet seit mindestens v3 eine gute Tabulatorvervollständigung für Klassen.

Wenn Sie also [arrayl TAB eingeben, wird der vollständige Name für Sie vervollständigt.

Ryan Bemrose brachte einen tollen Punkt heraus; Der [accelerators] -Typ-Beschleuniger ist nicht standardmäßig verfügbar, aber Sie können ihn wie folgt erstellen:

%Vor%     
briantist 24.01.2017, 20:19
quelle
8

Wenn Sie es einfach vermeiden wollen, System.Collections.ArrayList die ganze Zeit neu einzugeben, können Sie einfach ein Typliteral einer Variablen zuweisen und folgendes verwenden:

%Vor%

oder mit dem Konstruktor v5.0 new() :

%Vor%     
Mathias R. Jessen 24.01.2017 20:55
quelle

Tags und Links