2011-02-08 10 views
6

私はプレーンC#を使用してコマンドレットを設計しています。 パラメータのデフォルト値を定義することはできますか?powershellのパラメータの属性既定値(C#cmdlet)

スクリプトレット:C#の場合と同等である

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

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

ありがとうございますか?

答えて

8

自動実装されたプロパティでは、できません。 実際のゲッターとセッターを作成する必要があります。このような

何か:c# 6.0以来

private string _ParameterName = "defaultvalue"; 

[Parameter] 
public string ParameterName 
{ 
    get 
    { 
      return _ParameterName ; 
    } 
    set 
    { 
     _ParameterName = value; 
    } 
} 
+1

感謝をrealeasedされています。おそらくあまりにも明白だったかもしれません...私はそれもコンストラクタに設定するだけで、自動実装で行うことができます。 – fra

+0

はい確かになぜ...私は質問 –

+1

で示した例の文脈で答えて、あなたは私に正しいヒントをくれました...ありがとう! – fra

0

[Parameter] 
public string ParameterName { get; set; } = "defaultValue"; 
関連する問題