J'ai souvent rencontré une erreur telle que "impossible de convertir de 'groupe de méthodes' en 'chaîne'" dans des cas comme:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
bien sûr, il y avait une faute de frappe dans la dernière ligne parce que j'ai oublié les parenthèses d'invocation après ToString
. La forme correcte serait:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
Cependant, je me suis demandé ce qu'est un groupe de méthodes. Google n'est pas une grande aide ni MSDN .
var list = new List<Func<string>>();
, alors le groupe de méthodes aurait été utilisable et list.Add(someObject.ToString);
aurait fonctionné.