Статические методы в Windows PowerShell

Windows PowerShellПоговорим о статических методах в Windows PowerShell. Это методы, которые определены в типах .NET (или классах). Статическими их называют, потому что они не создаются, не уничтожаются и не меняются.

Для обращения к статическому классу его необходимо заключать в квадратные скобки. Ниже мы обратимся к статическому классу, который содержит множество статических методов — математических операций.

Статические методы в Windows PowerShell
Пример статического класса в Windows PowerShell

Для просмотра содержимого класса (а именно, его методов) имя класса должно быть передано по конвейеру командлету Get-Member с параметром -Static.

[System.Math] | Get-Member -Static
Статические методы в Windows PowerShell
Содержимое класса System.Math

Из названия методов хорошо ясно, какие математические операции они производят.

Для доступа к статическому методу используются два идущих без пробела подряд двоеточия (::)

Например, мы можем создать переменную $PI и присвоить ей значение числа π.

$PI=[System.Math]::PI

И выведем её значение в консоль.

Статические методы в Windows PowerShell

Для объективности скажем, что PI в классе System.Math это даже не метод, а свойство, так как значение π является постоянным.

В процессе написания скриптов Вам будут встречаться и другие статические методы. Вы можете случайно наткнуться на них при попытке создания новых объектов из классов. Если такое произойдет, Вы увидите сообщение об ошибке подобного рода:

Статические методы в Windows PowerShell

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *