了解隐藏的功能

时间:2009-07-21 21:56:56

标签: c# .net

今天我发现了一个我以前从未听说过的界面:IGrouping

IEnumerable<IGrouping<YourCategory, YourDataItem>>

我很幸运能够获得一些最好的编程书籍,但我很少在这些书中遇到这些宝石。博客和播客工作,但这种方法有点散射。有没有更好的方法来学习这些东西,还是我需要筛选整个MSDN库来发现它们?

6 个答案:

答案 0 :(得分:13)

Eric Lippert's blog。 C#的真正内涵 - 为什么有一些限制,一开始可能看似随意,如何做出设计决策等等。

或者,为了更多种类,请查看Visual C# Developer Center - 那里有各种各样的博客和文章。

哦,并阅读C#规范。不,我的意思是 - 有些内容很难通过(我正在看着你,泛型类型的推断!)但是那里有一些非常有趣的东西。

答案 1 :(得分:6)

最好的起点是Jon Skeet的C#编码博客:http://msmvps.com/blogs/jon_skeet/

他经常报道你在其他任何地方都看不到的东西。

答案 2 :(得分:3)

Hidden Features系列问题怎么样?

Hidden Features of C#

Hidden Features of ASP.NET

还有更多......

答案 3 :(得分:2)

我个人喜欢在解决特定问题时自己发现隐藏功能的方式。最后,一个你永远不需要完成任务的隐藏功能具有可疑的价值。它只会增加大脑的混乱。

答案 4 :(得分:1)

这样做的方法是使用MSDN库查找内容。然后花点时间看看周围你找到了什么。

这对纯API文档尤为重要。例如,我只浏览了http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx(注意该URL是如何形成的)。当我查看左侧的“内容”窗格时,我会看到从XmlDocument(和XmlDocumentFragment)一直到XmlReader的所有内容。中间是我很少或从不使用的一些内容,例如XmlNamespaceScopeXmlNodeOrder

不时在“抽象知识”上花一点时间。有时候,从树上往上看,了解森林周围的方式是很好的。你永远不知道什么时候你需要你学到的东西让你走出困境。

答案 5 :(得分:0)

对于不了解IGrouping的人:
http://msdn.microsoft.com/en-us/library/bb344977.aspx

我经常在Viual Studio Startup页面上阅读有用的内容,然后开始点击其他关键字/区域。不要过多地宣传StackOverflow,但你也可以在这里找到一些隐藏的宝石,只需看看其他人如何编写代码。

例如:
Hidden Features of C#?