Ich habe häufig einen Fehler wie "Konvertieren von 'Methodengruppe' in 'Zeichenfolge'" in folgenden Fällen festgestellt:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
Natürlich gab es in der letzten Zeile einen Tippfehler, weil ich die Aufrufklammern danach vergessen habe ToString
. Die richtige Form wäre:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
Ich habe mich jedoch gefragt, was eine Methodengruppe ist. Google ist weder eine große Hilfe noch ein MSDN .
var list = new List<Func<string>>();
, wäre die Methodengruppe verwendbar gewesen und list.Add(someObject.ToString);
hätte funktioniert.