8

我正在使用纯 C# 设计一个 cmdlet。是否可以为参数定义默认值?

脚本 cmdlet:

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

哪个是 C# 的等价物?

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

2 回答 2

9

使用自动实现的属性,您不能。您将需要创建实际的 getter 和 setter。

像这样的东西:

private string _ParameterName = "defaultvalue";

[Parameter]
public string ParameterName 
{
     get
     {
          return _ParameterName ;
     }
     set
     {
         _ParameterName  = value;
     }
}
于 2011-02-08T08:43:15.313 回答
8

自 C# 6.0 发布以来:

[Parameter]
public string ParameterName { get; set; } = "defaultValue";
于 2017-10-30T09:49:00.920 回答