2011-02-08 104 views
6

我正在設計一個使用純C#的cmdlet。 是否可以爲參數定義默認值?powershell參數分配默認值(C#cmdlet)

腳本的cmdlet:

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

這是C#的相同呢?

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

謝謝?

回答

8

對於自動實現的屬性,您不能。 您將需要創建實際的getter和setter。

事情是這樣的:

private string _ParameterName = "defaultvalue"; 

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

感謝。也許這太明顯了......我也可以用自動實現來完成,只需在構造函數中設置它們即可。 – fra 2011-02-08 08:47:29

0

由於c# 6.0已經realeased

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