In un precedente
post avevo mostrato come creare degli oggetti custom
tipizzati in
PowerShell.
Se non è necessario avere delle proprietà
tipizzate, ma va bene che siano tutte di tipo
object, esiste una sintassi semplificata:
$obj = "" | Select Nome, Cognome, Citta, Anno
in questi caso creo un oggetto con 4 proprietà, 3 le userò come
stringhe e l'ultima come
intero.
Applicando
Get-Member
posso vedere il tipo di oggetto creato
Selected.System.StringTypeName: Selected.System.String
Name MemberType Definition
---- ---------- ----------
Equals Method bool Equals(System.Object obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
Anno NoteProperty object Anno=null
Citta NoteProperty object Citta=null
Cognome NoteProperty object Cognome=null
Nome NoteProperty object Nome=null
a questo punto posso settare le proprietà
$obj.Nome = "Paperino"
$obj.Cognome = "Paolino"
$obj.Citta = "Paperopoli"
$obj.Anno = 2020
e visualizzarle
Nome Cognome Citta Anno
---- ------- ----- ----
Paperino Paolino Paperopoli 2020