Classes for parameters
PowerShell includes several attributes that you can use on parameters. Each of these classes inherits from another .NET type. The classes include:
- Argument transformation attributes
- Validation attributes
- Classes for use with
ValidateSet
You can implement each of these using classes in PowerShell.
Argument transformation attributes are used to test and potentially change the value being assigned to a variable before the assignment completes.
Argument-transformation attribute classes
An argument-transformation attribute is used to convert the value of an argument for a variable. The transformation operation is carried out before PowerShell completes the assignment to the variable, giving the opportunity to avoid type mismatch errors.
You can add argument-transformation attributes to any variable, including parameters in functions and scripts and properties in classes.
Classes for argument transformation must...