Buscar..


Introducción

Estas clases son bibliotecas de referencia de métodos y propiedades que no cambian de estado, en una palabra, inmutables. No necesitas crearlos, simplemente los usas. Las clases y los métodos como estos se llaman clases estáticas porque no se crean, destruyen o cambian. Puede referirse a una clase estática rodeando el nombre de la clase entre corchetes.

Creando nuevo GUID al instante

Use las clases .NET existentes al instante con PowerShell usando [class] :: Method (args):

PS C:\> [guid]::NewGuid()

Guid
----
8874a185-64be-43ed-a64c-d2fe4b6e31bc

De manera similar, en PowerShell 5+ puede usar el cmdlet New-Guid :

PS C:\> New-Guid

Guid
----
8874a185-64be-43ed-a64c-d2fe4b6e31bc

Para obtener el GUID solo como una [String] , haga referencia a la propiedad .Guid :

[guid]::NewGuid().Guid

Usando la clase de matemática .Net

Puede usar la clase .Net Math para hacer cálculos ([System.Math])

Si quieres saber qué métodos están disponibles puedes usar:

[System.Math] | Get-Member -Static -MemberType Methods

Aquí hay algunos ejemplos de cómo usar la clase de matemáticas:

PS C:\> [System.Math]::Floor(9.42)
9
PS C:\> [System.Math]::Ceiling(9.42)
10
PS C:\> [System.Math]::Pow(4,3)
64
PS C:\> [System.Math]::Sqrt(49)
7

Sumando tipos

Por nombre de la asamblea, agregar biblioteca

Add-Type -AssemblyName "System.Math"

o por la ruta del archivo:

Add-Type -Path "D:\Libs\CustomMath.dll"

Para usar el tipo agregado:

[CustomMath.NameSpace]::Method(param1, $variableParam, [int]castMeAsIntParam)


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow