PowerShell中C# cmdlet的Parameterattribute默认值

8

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

脚本cmdlet:

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

在哪里可以找到C#的等效语言?

[Parameter]
public string ParameterName { get; set; }
2个回答

9
使用自动实现属性时,你不能直接创建getter和setter。你需要手动创建。示例如下:
private string _ParameterName = "defaultvalue";

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

1
谢谢。也许这太明显了...我也可以用自动实现来做,只需在构造函数中设置它们即可。 - fra
好的,当然可以。我回答的是你在问题中展示的例子的上下文。 - Shekhar_Pro

9

自C# 6.0发布以来:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接