PowerShell
Использование существующих статических классов
Поиск…
Вступление
Эти классы являются справочными библиотеками методов и свойств, которые не изменяют состояние, одним словом, неизменяемым. Вам не нужно создавать их, вы просто используете их. Классы и методы, такие как они называются статическими классами, потому что они не создаются, не разрушаются или не изменяются. Вы можете ссылаться на статический класс, окружая имя класса квадратными скобками.
Создание нового GUID мгновенно
Используйте существующие классы .NET немедленно с помощью PowerShell с помощью [class] :: Method (args):
PS C:\> [guid]::NewGuid()
Guid
----
8874a185-64be-43ed-a64c-d2fe4b6e31bc
Аналогично, в PowerShell 5+ вы можете использовать командлет New-Guid
:
PS C:\> New-Guid
Guid
----
8874a185-64be-43ed-a64c-d2fe4b6e31bc
Чтобы получить GUID как [String]
, ссылается на свойство .Guid
:
[guid]::NewGuid().Guid
Использование .Net Math Class
Вы можете использовать класс .Net Math для выполнения вычислений ([System.Math])
Если вы хотите узнать, какие методы доступны, вы можете использовать:
[System.Math] | Get-Member -Static -MemberType Methods
Вот несколько примеров использования класса Math:
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
Добавление типов
По имени сборки добавьте библиотеку
Add-Type -AssemblyName "System.Math"
или по пути к файлу:
Add-Type -Path "D:\Libs\CustomMath.dll"
Использовать добавленный тип:
[CustomMath.NameSpace]::Method(param1, $variableParam, [int]castMeAsIntParam)