Objets .NET Powershell

De Linuxmemo.

(Différences entre les versions)
(Statique)
(Instance)
 
(6 versions intermédiaires masquées)
Ligne 1 : Ligne 1 :
[[Catégorie:PowerShell]]
[[Catégorie:PowerShell]]
==Espace de nommage==
==Espace de nommage==
-
===Statique===
+
[espacedenom.typedotnet]
-
Pour appeler une méthode ou attribut, il suffit de taper : [NetObject]::method
+
==Statique==
 +
Pour appeler une méthode ou attribut, il suffit de taper :
 +
[NetObject]::method
-
Afin d'instancier un objet on utilise la commande New-Object objectName. Celui-ci est considéré comme un objet Powershell, on peut donc appeller les attributs et les méthodes de la manière classique.  
+
Afin d'instancier un objet on utilise la commande  
 +
New-Object objectName
 +
Celui-ci est considéré comme un objet Powershell, on peut donc appeller les attributs et les méthodes de la manière classique.  
-
[<Espace de nom>.<type .NET>]::Membre-statique]
+
[system.DateTime] |Get-Member -Static
  [System.DateTime]::Now
  [System.DateTime]::Now
 +
==Instance==
 +
New-Object -typeName System.DateTime
 +
ou:
 +
New-Object -typeName DateTime
 +
stockage:
 +
$var = New-Object -typeName DateTime
 +
avec arguments:
 +
New-Object -typeName DateTime -ArgumentList 2008, 2, 13
 +
ou directement:
 +
[System.DateTime]'2/12/2008'
 +
stockage:
 +
[System.DateTime]$Date = '2/12/2008'
 +
autre exemple de notation equivalantes
 +
New-Object -typeName System.String -ArgumentList 'Bonjour'
 +
New-Object System.String 'Bonjour'
 +
New-Object System.String('Bonjour')
-
Obtenir la liste des membres statique:
+
==Lister les types==
-
  [System.DateTime] | Get-Member -static
+
  Get-TypeData -TypeName System.*
-
 
+
-
 
+
https://docs.microsoft.com/fr-fr/dotnet/api/?view=netcore-3.1
https://docs.microsoft.com/fr-fr/dotnet/api/?view=netcore-3.1

Version actuelle en date du 7 avril 2021 à 10:07

Sommaire

[modifier] Espace de nommage

[espacedenom.typedotnet]

[modifier] Statique

Pour appeler une méthode ou attribut, il suffit de taper :

[NetObject]::method

Afin d'instancier un objet on utilise la commande

New-Object objectName

Celui-ci est considéré comme un objet Powershell, on peut donc appeller les attributs et les méthodes de la manière classique.

[system.DateTime] |Get-Member -Static
[System.DateTime]::Now

[modifier] Instance

New-Object -typeName System.DateTime
ou:
New-Object -typeName DateTime
stockage:
$var = New-Object -typeName DateTime
avec arguments:
New-Object -typeName DateTime -ArgumentList 2008, 2, 13
ou directement:
[System.DateTime]'2/12/2008'
stockage:
[System.DateTime]$Date = '2/12/2008'

autre exemple de notation equivalantes

New-Object -typeName System.String -ArgumentList 'Bonjour'
New-Object System.String 'Bonjour'
New-Object System.String('Bonjour')

[modifier] Lister les types

Get-TypeData -TypeName System.*

https://docs.microsoft.com/fr-fr/dotnet/api/?view=netcore-3.1

Outils personnels