Классы в Powershell. Добавление перечисления к классу

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

Тег «Далее»

Рубрики:Powershell Метки: ,

Перечисления в Powershell

Сегодня речь пойдёт о такой классной штуке, как перечисления, и на фига они нужны.

Для начала о том, что такое перечисление вообще…

Тег «Далее»

Рубрики:Powershell Метки:

Классы в Powershell. Ключевое слово static

Эта статья – продолжение предыдущей, посвящённой атрибутам членов класса, в частности сегодня поговорим про статические члены класса.

Тег «Далее»

Рубрики:Powershell Метки: ,

Классы в Powershell. Ключевое слово hidden

Мы уже имеем кое-какие представления о классах, знаем, что такое свойства и методы. В этой и следующей статьях поговорим про то, как расширить возможности классов, добавляя атрибуты к членам класса, а именно о ключевых словах hidden и static.

Вообще, сначала планировал сделать одну статью на эту тему, но “Остапа понесло”, поэтому для простоты восприятия решил разбить одну большую статью, на две не очень больших.

Сегодня поговорим о том, как спрятать члены класса от посторонних глаз.

Тег «Далее»

Рубрики:Powershell Метки: ,

Классы в Powershell. Методы

Продолжаем изучать классы в Powershell. В прошлой статье мы рассмотрели создание простого класса, имеющего несколько свойств, а также научились создавать объекты определённого нами типа. Сегодня добавим к нашему объекту несколько методов.

Тег «Далее»

Рубрики:Powershell Метки: ,

Классы в Powershell. Введение, свойства

Начиная с версии 5.0 в Powershell появилась возможность использовать свои собственные классы для создания объектов. Естественно, перед тем как создавать объект пользовательского класса, его (класс) нужно определить. Этим сегодня и займёмся.

Тег «Далее»

Рубрики:Powershell Метки: ,

Использование выражения Using Namespace в Powershell

В Powershell при обращении к .NET классам нужно указывать их полное имя. Например:

[System.Net.Dns]::GetHostByAddress('192.168.1.1')
[System.IO.Path]::GetRandomFileName()
[System.IO.Path]::GetTempFileName()
[System.IO.Path]::GetTempPath()

Если это единичное обращение к .NET-классу можно обойтись и так. Но если в скрипте приходится часто обращаться к .NET-классам, такое обращение усложняет восприятие кода, из-за большого количества букв, скобок и точек.

Тег «Далее»

Рубрики:Powershell Метки: ,