我经常在如下情况下遇到这样的错误:"无法将'method group'转换为'string'":
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
当然,最后一行中有一个错别字,因为我忘记在ToString
之后加上调用括号。正确的形式应该是:var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
var list = new List<Func<string>>();
,那么方法组就可以使用,并且list.Add(someObject.ToString);
就可以工作了。 - Jeppe Stig Nielsen