【发布时间】:2011-06-23 07:03:35
【问题描述】:
我正在使用纯 C# 设计一个 cmdlet。是否可以为参数定义默认值?
脚本 cmdlet:
[Parameter] [string] $ParameterName = "defaultValue"
C# 的等价物是什么?
[Parameter]
public string ParameterName { get; set; }
【问题讨论】:
标签: c# powershell cmdlets
我正在使用纯 C# 设计一个 cmdlet。是否可以为参数定义默认值?
脚本 cmdlet:
[Parameter] [string] $ParameterName = "defaultValue"
C# 的等价物是什么?
[Parameter]
public string ParameterName { get; set; }
【问题讨论】:
标签: c# powershell cmdlets
使用自动实现的属性,您不能。 您需要创建实际的 getter 和 setter。
类似这样的:
private string _ParameterName = "defaultvalue";
[Parameter]
public string ParameterName
{
get
{
return _ParameterName ;
}
set
{
_ParameterName = value;
}
}
【讨论】:
自 C# 6.0 发布以来:
[Parameter]
public string ParameterName { get; set; } = "defaultValue";
【讨论】: