До сих пор в данной главе речь шла только о тех элементах языка, которые встроены в Windows PowerShell. И вы уже могли убедиться в том, что их там довольно много! Мы даже не приступили к рассмотрению объектов и функций. NET Platform, которые будут использоваться вами для работы с данными, не говоря уже о всех команд — летах, предоставляемых PowerShell, которые дают вам доступ к самой Windows. К рассмотрению командлетов мы приступим в главе 16. А здесь я хочу дать вам краткий обзор инструментов для работы с данными, имеющихся в. NET API. Эти инструменты являются неотъемлемой частью PowerShell-программирования, и они заменяют собой функции, встроенные в такие инструменты создания сценариев, как VBScript, поэтому я подумал, что есть смысл рассмотреть их в качестве части данного обзора языка PowerShell. В то время как VBScript предоставляет для работы со строками, датами и так далее такие функции, как left() и mid(), PowerShell дает вам доступ к статическим функ — циям-членам класса. Это методы. NET-объектов, которые можно использовать без реального создания самих объектов. Их синтаксис имеет довольно странный вид: [Имя_объектаКроме статических методов у многих объектов имеются Статические поля. Поля похожи на свойства, за исключением того, что они являются константами и не зависят ни от каких специфических значений данных. В качестве примера поля можно привести [math ]:: pi, в котором содержится значение математической константы П. Существует огромное количество объектов. NET Framework, у которых есть статические методы и поля. Я перечислю только некоторые из них. Более подробную информацию можно получить на веб-сайте msdn. microsoft. com, выбрав вкладку Library. Для начала проведите поиск по следующим ключевым фразам:
Вам нужно просмотреть страницы с этими заголовками в документации. NET Framework Class Library. Записи в списках, помеченные жирной красной буквой S в левом столбце, относятся к статическим методам, которые могут быть вызваны только что описанным способом. Методы без буквы S могут использоваться только в экземплярах объектов. Например, в классе String, метод Сотраге(Строка 1, строка2) является статическим и может быть использован в следующем виде: [System. String]: :Compare($Xj $у). Метод PadLeft может быть использован только с экземпляром строки, как в примере $х. PadLeft(32).