首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是C#中的方法组?

什么是C#中的方法组?
EN

Stack Overflow用户
提问于 2009-05-20 08:31:24
回答 2查看 186.3K关注 0票数 385

我经常遇到这样的错误,比如“无法从'method group‘转换为'string'”,例如:

代码语言:javascript
复制
var list = new List<string>();
// ... snip
list.Add(someObject.ToString);

当然,最后一行中有一个拼写错误,因为我忘记了ToString后面的调用括号。正确的形式应该是:

代码语言:javascript
复制
var list = new List<string>();
// ... snip
list.Add(someObject.ToString()); // <- notice the parentheses

然而,我想知道什么是方法组。GoogleMSDN都帮不了什么忙。

EN

回答 2

Stack Overflow用户

发布于 2010-05-27 00:34:48

而且,如果你正在使用LINQ,你显然可以做一些像myList.Select(methodGroup)这样的事情。

所以,举个例子,我有:

代码语言:javascript
复制
private string DoSomethingToMyString(string input)
{
    // blah
}

不是像这样显式地声明要使用的变量:

代码语言:javascript
复制
public List<string> GetStringStuff()
{
    return something.getStringsFromSomewhere.Select(str => DoSomethingToMyString(str));
}

我可以省略var的名称:

代码语言:javascript
复制
public List<string> GetStringStuff()
{
    return something.getStringsFromSomewhere.Select(DoSomethingToMyString);
}
票数 178
EN

Stack Overflow用户

发布于 2009-05-20 08:36:40

ToString函数有许多重载-方法组是由该函数的所有不同重载组成的组。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/886822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档