Значение по умолчанию для параметра Parameterattribute (командлет C #) в PowerShell - PullRequest
6 голосов
/ 08 февраля 2011

Я создаю командлет с использованием простого C #.Можно ли определить значение по умолчанию для параметра?

Командлет Script:

[Parameter] [string] $ParameterName = "defaultValue"

Что является эквивалентом C #?

[Parameter]
public string ParameterName { get; set; }

Ответы [ 2 ]

8 голосов
/ 08 февраля 2011

С автоматически реализованными свойствами вы не можете.Вам нужно будет создать фактический геттер и сеттер.

Примерно так:

private string _ParameterName = "defaultvalue";

[Parameter]
public string ParameterName 
{
     get
     {
          return _ParameterName ;
     }
     set
     {
         _ParameterName  = value;
     }
}
3 голосов
/ 30 октября 2017

С момента выпуска C # 6.0:

[Parameter]
public string ParameterName { get; set; } = "defaultValue";
...