使用NuGet库Accord.net
自动完成显示一个参数:
radius:=
但是当我完成这一行后,它看起来像这样:
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)
都不行。