ho fatto un piccolo DLL in MSIL con due metodi:Davvero impossibile utilizzare il sovraccarico del tipo di ritorno?
float AddNumbers(int, int)
int AddNumbers(int, int)
Come alcuni di voi sapranno, MSIL consente di effettuare metodi che hanno gli stessi argomenti fino a quando si dispone di diversi tipi di tipi di ritorno (quello è chiamato sovraccarico del tipo di ritorno). Ora, quando ho provato ad usarlo da C#, come mi era un po 'aspettavo, è sparato un errore:
float f = ILasm1.MainClass.AddNumbers(1, 2);
L'errore è:
The call is ambiguous between the following methods or properties: 'ILasm1.MainClass.AddNumbers(int, int)' and 'ILasm1.MainClass.AddNumbers(int, int)'
è C# in realtà incapaci di distinguere tra diversi tipi di ritorno ? So che non posso programmare metodi che hanno come unica differenza i diversi tipi di ritorno, ma ho sempre pensato che sapesse come gestirlo.
Sembra che IL lo supporti http://blogs.msdn.com/abhinaba/archive/2005/10/07/478221.aspx –
Che lo supporti lo so già .. Ho fatto un assemblaggio con esso, come puoi vedi in cosa ho scritto sopra .. –