6
我正在設計一個使用純C#的cmdlet。 是否可以爲參數定義默認值?powershell參數分配默認值(C#cmdlet)
腳本的cmdlet:
[Parameter] [string] $ParameterName = "defaultValue"
這是C#的相同呢?
[Parameter]
public string ParameterName { get; set; }
謝謝?
我正在設計一個使用純C#的cmdlet。 是否可以爲參數定義默認值?powershell參數分配默認值(C#cmdlet)
腳本的cmdlet:
[Parameter] [string] $ParameterName = "defaultValue"
這是C#的相同呢?
[Parameter]
public string ParameterName { get; set; }
謝謝?
對於自動實現的屬性,您不能。 您將需要創建實際的getter和setter。
事情是這樣的:
private string _ParameterName = "defaultvalue";
[Parameter]
public string ParameterName
{
get
{
return _ParameterName ;
}
set
{
_ParameterName = value;
}
}
由於c# 6.0
已經realeased
[Parameter]
public string ParameterName { get; set; } = "defaultValue";
感謝。也許這太明顯了......我也可以用自動實現來完成,只需在構造函數中設置它們即可。 – fra 2011-02-08 08:47:29