在以下情况下,我经常遇到诸如“无法从“方法组”转换为“字符串””之类的错误:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);
当然,最后一行有一个错字,因为我忘了后面的调用括号ToString
。正确的格式为:
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses
62
C#3.0规范的7.1节定义了“方法组”。
—
埃里克·利珀特
我现在读到此错误,因为您在调用方法时错过了方括号。
—
niico
如果您有一个合适的委托人类型的列表,例如
—
杰普·斯蒂格·尼尔森
var list = new List<Func<string>>();
,则该方法组将是可用的并且list.Add(someObject.ToString);
可以使用。