Questo codice funziona abbastanza bene in C#, nonostante il fatto che int può essere convertito in modo implicito doppia e float:C# La chiamata è ambigua tra le seguenti metodi o proprietà: F (doppio)' e 'F (decimale)'
void Main()
{
int x = 7;
F(x);
}
void F(double a)
{
a.Dump("double");
}
void F(float a)
{
a.Dump("float");
}
Quindi, perché il codice non viene compilato? (La chiamata è ambigua tra i seguenti metodi o proprietà: 'UserQuery.F (doppio)' e 'UserQuery.F (decimale)')
void Main()
{
int x = 7;
F(x);
}
void F(double a)
{
a.Dump("double");
}
void F(decimal a)
{
a.Dump("decimal");
}
Ho solo sostituire il float
variante della funzione con un decimal
variante.
Che aspetto ha la funzione Dump? – jdweng
Questo è equivalente a Console.WriteLine ("qualcosa"). –
puoi aggiornare l'intera classe ?? –