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.