'radius'不是VB.NET中的参数

时间:2018-09-01 17:32:45

标签: vb.net parameters

使用NuGet库Accord.net

自动完成显示一个参数:

radius:=

Autocomplete

但是当我完成这一行后,它看起来像这样:

 Dim result = tree.Nearest(tn.Position, radius:=3.1)

我得到了错误:

  

BC30272的'radius'不是'Public重载函数Nearest(位置为Double(),邻居为Integer)以及KDTreeNodeCollection(Of KDTreeNode(Of KDTreeNode(Of Double)))'的参数。

我以前从未遇到过。可能是什么问题?


编辑:要回答评论中的问题: @GSerg问:

  

应为双精度,而不是十进制。是Dim结果=您的实际代码吗   正在运行,或者您实际上是否声明了用于结果的类型?是否   如果不提供参数名称,它将调用正确的重载?

双精度与小数:

Dim result As KDTreeNodeCollection(Of KDTreeNode(Of Integer)) = tree.Nearest(query, Convert.ToDouble(2.00003))

以下内容也不起作用:

    Dim query = New Double() {6, 6, 6}
    Dim radius As Double = 2.000014
    Dim result = tree.Nearest(query, radius)

我获得了使用int32作为第二个参数的函数,因此在这种情况下,结果限制为2。它应该返回20。

关于Dim结果= ...我都尝试过:

    Dim result = tree.Nearest(query, radius)
    'and
    Dim result As KDTreeNodeCollection(Of KDTreeNode(Of Integer)) = tree.Nearest(query, radius)

都不行。

0 个答案:

没有答案