【问题标题】:How to convert cmdlet parameter (which is string) to any other type如何将 cmdlet 参数(字符串)转换为任何其他类型
【发布时间】:2011-07-07 10:53:12
【问题描述】:

我想将自定义类型的参数传递给我的 cmdlet。我这样声明参数:

[Parameter(Position = 1)]
public StoreIdParameter Identity { get; set; }

但是当我运行带有参数的 cmdlet(例如:Get-Store VS)时,我得到一个异常:

无法绑定参数“身份”。 无法转换类型的“VS”值 “System.String”键入 “R.Management.StoreIdParameter”。

我创建了一个 StoreIdParameter 的构造函数,它接受 String 但没有帮助。它应该是从字符串到我的类型的某种类型转换器吗?

【问题讨论】:

    标签: c# powershell-cmdlet


    【解决方案1】:

    我找到了解决办法。那是我的错误——我的构造函数只在基类中接受字符串参数。我已经使用字符串参数向派生类(StoreIdParameter)添加了构造函数,Powershell 可以通过调用适当的构造函数来创建此类的实例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-14
      • 2019-06-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多