Я часто сталкивался с ошибкой, такой как «невозможно преобразовать из« группы методов »в« строку »» в таких случаях, как:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
конечно, в последней строке была опечатка, потому что я забыл скобки вызова после ToString
. Правильная форма будет:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
Однако я удивился, что такое метод группы. Google не сильно помогает, ни MSDN .
var list = new List<Func<string>>();
, группа методов была бы пригодной для использования и list.Add(someObject.ToString);
работала бы.