【问题标题】:Why does the WorkItemLinkCollection.Add method return numbers?为什么 WorkItemLinkCollection.Add 方法返回数字?
【发布时间】:2019-12-16 00:21:33
【问题描述】:

我正在尝试使用 Add() 方法添加指向 WorkItemLinkCollection 的链接。它似乎有效,但是我很困惑为什么它会返回偶数并将其打印在我的 Powershell 控制台上。它的意义和需要是什么? Add() 中的代码实际上是什么样的?

$newLink = New-Object Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemLink($AClinkTypeEnd, $requirementItem.Id, $AC.Id)
$requirementItem.WorkItemLinks.Add($newLink)

【问题讨论】:

  • Add 方法返回一个 System.Int32,它是这个新添加的 WorkItemLink 集合中的索引。见the docs。如果您不想这样做,只需在命令前添加 [void] 或添加 | Out-Null
  • 谢谢,这很有道理。但是,我非常希望看到该方法的实现。我从 .NET Framework 4.8 link 中找到了 IList.Add(Object) 方法实现。它们是一样的吗?

标签: powershell tfs client


【解决方案1】:

它有什么意义和需要?

这是预期的行为。正如评论所示:

返回的数字仅表示您为此集合添加了多少工作项链接。

Add() 中的代码实际上是什么样子的?

public int Add(
    WorkItemLink link
)

链接

类型:Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemLink

要添加到此集合的 WorkItemLink

【讨论】:

    【解决方案2】:

    与我正在寻找的答案最接近的是 Theo 在我的问题下的评论: “Add 方法返回一个 System.Int32,它是这个新添加的 WorkItemLink 集合中的索引。请参阅文档。如果您不希望这样,只需在命令前加上 [void] 或附加 | Out-Null。”

    我还建议查看 .NET Framework 4.8 文档中的 IList.Add(Object) 方法实现。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多