确保脚本的向下兼容


我们假设你创建了一个这样的函数:

function Test-Function
{
  param
  (
    [Parameter(Mandatory=$true)]
    $ServerPath 
  )

  "You selected $ServerPath"
}

上面一切正常,但是半年后审查代码,你的老板希望你使用标准的参数名,重命名”$ServerPath”为”$ComputerName”. 这样你必须改变你的函数相应的信息:

function Test-Function
{
  param
  (
    [Parameter(Mandatory=$true)]
    $ComputerName 
  )

  "You selected $ComputerName"
}

不过,你很难控制好,因为你不知道哪些别的脚本仍然用老的参数在使用它,所以你必须确保它向下兼容,这样你的函数也能使用旧的参数名:

function Test-Function
{
  param
  (
    [Parameter(Mandatory=$true)]
    [Alias("ServerPath")]
    $ComputerName 
  )

  "You selected $ComputerName"
}

旧的代码现在能运行,同时新的代码(和补全代码)将使用新的名字。

原文地址: Ensuring Backward Compatibility

本文链接: https://www.pstips.net/ensuring-backward-compatibility.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注