Creating Custom Types using PowerShell Classes

We’ve improved the PowerShell language for defining classes and other user-defined types by using formal syntax and semantics that are similar to other object-oriented programming languages. The goal is to enable developers and IT professionals to embrace PowerShell for a wider range of use cases, simplify development of PowerShell artifacts (such as DSC resources), and accelerate coverage of management surfaces.

Supported scenarios in this release

  • Define DSC resources and their associated types by using the PowerShell language
  • Define custom types in PowerShell by using familiar object-oriented programming constructs, such as classes, properties, methods, etc.
  • Inheritance support with class in PowerShell and class base DSC resource
  • Debug types by using the PowerShell language
  • Generate and handle exceptions by using formal mechanisms, and at the right level