【发布时间】:2009-09-26 12:45:00
【问题描述】:
我用两种方法在 MSIL 中制作了一个小 DLL:
float AddNumbers(int, int)
int AddNumbers(int, int)
您可能知道,MSIL 允许您创建具有相同参数的方法,只要您有不同类型的返回类型(称为返回类型重载)。现在,当我尝试从 c# 中使用它时,正如我所期待的那样,它触发了一个错误:
float f = ILasm1.MainClass.AddNumbers(1, 2);
错误是:
以下方法或属性之间的调用不明确: 'ILasm1.MainClass.AddNumbers(int, int)' 和 'ILasm1.MainClass.AddNumbers(int, int)'
c#真的无法区分不同的返回类型吗?我知道我不能对只有不同返回类型的方法进行编程,但我总是假设它会知道如何处理它。
【问题讨论】:
-
它支持它我已经知道..我用它做了一个组装,你可以在我上面写的内容中看到..