Często napotykałem błąd, taki jak „nie można przekonwertować z„ grupy metod ”na„ ciąg ”w przypadkach takich jak:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
oczywiście w ostatniej linii była literówka, ponieważ później zapomniałem nawiasów wywołania ToString
. Prawidłowa forma to:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
Zastanawiałem się jednak, co to jest grupa metod. Google nie jest ani pomocą, ani MSDN .
var list = new List<Func<string>>();
, grupa metod byłaby użyteczna i list.Add(someObject.ToString);
działałaby.