Creare oggetti custom in PowerShell (2)
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:
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.String
a questo punto posso settare le proprietà
e visualizzarle
Se non è necessario avere delle proprietà tipizzate, ma va bene che siano tutte di tipo object, esiste una sintassi semplificata:
PowerShell
$obj = "" | Select Nome, Cognome, Citta, Anno
Applicando Get-Member
PowerShell
$obj | Get-Member
Text
TypeName: 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
PowerShell
$obj.Nome = "Paperino"
$obj.Cognome = "Paolino"
$obj.Citta = "Paperopoli"
$obj.Anno = 2020
PowerShell
$obj | Select *
Text
Nome Cognome Citta Anno
---- ------- ----- ----
Paperino Paolino Paperopoli 2020