Ich habe eine kleine DLL in MSIL mit zwei Methoden:Wirklich unmöglich, Rückgabetyp Überladung zu verwenden?
float AddNumbers(int, int)
int AddNumbers(int, int)
Wie einige von euch vielleicht wissen, MSIL können Sie Methoden machen, die die gleichen Argumente wie lange haben, wie Sie verschiedene Arten von Rückgabetypen haben (was heißt Rücklauftyp Überladung). Nun, wenn ich versuchte, es von C# zu verwenden, da ich irgendwie erwartete, feuerte er einen Fehler:
float f = ILasm1.MainClass.AddNumbers(1, 2);
Der Fehler ist:
The call is ambiguous between the following methods or properties: 'ILasm1.MainClass.AddNumbers(int, int)' and 'ILasm1.MainClass.AddNumbers(int, int)'
Ist C# wirklich unfähig, zwischen unterschiedlichen Rückgabetypen unterscheiden ? Ich weiß, dass ich keine Methoden programmieren kann, die nur unterschiedliche Rückgabetypen haben, aber ich nahm immer an, dass sie wissen, wie man damit umgeht.
Scheint, dass IL es unterstützt http://blogs.msdn.com/abhinaba/archive/2005/10/07/478221.aspx –
Dass es es unterstützt, weiß ich bereits .. Ich habe eine Versammlung damit gemacht, wie Sie können siehe in dem, was ich oben geschrieben habe .. –