确定在C#中定义函数的位置?

时间:2011-01-08 20:40:48

标签: c# methods

我是C#的完全新手(我之前从未使用过它),最近需要查看一些用它编写的代码。我花了最长的时间试图在一个类中找不到一个不存在的方法,这个类似乎没有在使用它的类中的任何地方定义。我后来发现它是一种“扩展方法”,我收集的是一种由某些来源嫁接到另一个类的方法。

我完全理解这种语言功能背后的基本原理,并且实际上认为它非常好。但是,作为一个没有太多语言经验的人,它会使查找不熟悉的方法变得更加困难,因为所讨论的方法可以在任何地方定义。

我的问题是:如果在C#中使用一个不熟悉的方法调用,那么最好的方法是查找更多信息,因为它可能是一个完全独立的类中定义的扩展方法?

3 个答案:

答案 0 :(得分:9)

我只需右键单击该功能并选择“转到定义”。

答案 1 :(得分:1)

在标准C#环境密钥集上:

F12:转到定义

Cntrl + -(Minus):回到最后一个鼠标位置(基本上回到原来的位置)

答案 2 :(得分:0)

您想要什么样的信息?如果是框架中定义的常规扩展,您可以在msdn上搜索信息。除此之外,我还推荐Uwe Keim写的解决方案,右键单击并选择“转到定义”。