Dieser Code recht gut in C#, trotz der Tatsache arbeitet, dass int implizit in Doppel umgewandelt werden und Schwimmer:C# Der Aufruf ist nicht eindeutig zwischen den folgenden Methoden oder Eigenschaften: F (double)‘und‚F (dezimal)‘
void Main()
{
int x = 7;
F(x);
}
void F(double a)
{
a.Dump("double");
}
void F(float a)
{
a.Dump("float");
}
Also, warum dieser Code nicht kompiliert? (Der Anruf ist nicht eindeutig zwischen den folgenden Methoden oder Eigenschaften: ‚UserQuery.F (double)‘ und ‚UserQuery.F (dezimal)‘)
void Main()
{
int x = 7;
F(x);
}
void F(double a)
{
a.Dump("double");
}
void F(decimal a)
{
a.Dump("decimal");
}
Alles, was ich tat, war mit einer der float
Variante der Funktion ersetzen decimal
Variante.
Wie sieht die Dump-Funktion aus? – jdweng
Dies entspricht Console.WriteLine ("etwas"). –
können Sie die ganze Klasse aktualisieren? –