调用C#类的重载方法时发生Javascript错误

调用C#类的重载方法时发生Javascript错误,c#,overloading,jscript.net,C#,Overloading,Jscript.net,我正在编写一个C#类库,并通过一些Javascript代码(技术上是Jscript.NET)调用它。我最近添加了一些重载方法,Javascript很难决定调用哪个方法,因为它并不总是知道变量的类型。我理解为什么在大多数情况下会发生这种情况,但我有一个我不理解的例子 下面是C#类中的重载方法声明 我的应用程序有一个使用Jscript.NET的脚本功能。下面是一些Javascript代码,试图在C#类上调用其中一个方法 这不是一个合法的调用,因为唯一具有两个参数的方法需要一个Measurement对

我正在编写一个C#类库,并通过一些Javascript代码(技术上是Jscript.NET)调用它。我最近添加了一些重载方法,Javascript很难决定调用哪个方法,因为它并不总是知道变量的类型。我理解为什么在大多数情况下会发生这种情况,但我有一个我不理解的例子

下面是C#类中的重载方法声明

我的应用程序有一个使用Jscript.NET的脚本功能。下面是一些Javascript代码,试图在C#类上调用其中一个方法

这不是一个合法的调用,因为唯一具有两个参数的方法需要一个
Measurement
对象作为第二个参数。但是,我预计会出现类型不匹配错误。相反,这里是我得到的编译错误

More than one method or property matches this argument list at line 3 column 1
如果将
0
替换为
,则会出现类型不匹配错误。为什么Javascript认为它可以将数字转换为对象?为什么它认为它可以将类型强制到这些方法中的多个?只有一种方法需要两个参数


这不是一个关键问题,但我不喜欢我的库在调用代码时导致混乱的错误消息。如果可以的话,我宁愿避免这种情况。

这有点让人困惑,因为JavaScript没有方法重载。。。JavaScript在您的论点中必须做什么?我迷路了。我正在编写Javascript.NET代码来调用库@MatíasFidemraizer。我的应用程序有一个脚本功能,支持的语言之一是Javascript.NET.Ah!我会重新标记你的问题。。。因为您谈论的是JavaScript,它是“JavaScript.NET”。您在.NET中使用什么库进行JavaScript编程?.NET本机支持JavaScript。您不需要任何额外的库。它附带一个命令行编译器。
c.RequestInUnits(Command.MoveAbsolute, 0);
More than one method or property matches this argument list at line 3 column 1