Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 了解隐藏功能_C#_.net - Fatal编程技术网

C# 了解隐藏功能

C# 了解隐藏功能,c#,.net,C#,.net,今天我发现了一个我以前从未听说过的界面:I分组 IEnumerable<IGrouping<YourCategory, YourDataItem>> IEnumerable 我很幸运能够接触到一些最好的编程书籍,但我很少在这些书籍中看到这些珍宝。博客和播客是有效的,但这种方法有些散漫。有没有更好的方法来学习这些东西,或者我需要筛选整个MSDN库来发现它们?最好从Jon Skeet的C#Coding博客开始: 他经常报道你在其他地方看不到的东西。最好从Jon Skeet

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

IEnumerable<IGrouping<YourCategory, YourDataItem>>
IEnumerable

我很幸运能够接触到一些最好的编程书籍,但我很少在这些书籍中看到这些珍宝。博客和播客是有效的,但这种方法有些散漫。有没有更好的方法来学习这些东西,或者我需要筛选整个MSDN库来发现它们?

最好从Jon Skeet的C#Coding博客开始:


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

最好从Jon Skeet的C#Coding博客开始:


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

隐藏功能系列问题怎么样


还有更多…

关于隐藏功能系列的问题呢


还有更多…

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

我个人喜欢在解决特定问题时自己发现隐藏特征的方式。最后,一个你永远不需要完成某件事的隐藏特性的价值值得怀疑。这只会给大脑增加混乱。

。C#的真正内涵——为什么会有一些乍一看似乎武断的限制,设计决策是如何做出的,等等

或者,更多的种类,看看-有一个完整的博客和文章的范围

哦,读一下C#spec。不,我是认真的-有些部分可能很难理解(我在看你,泛型类型推断!),但其中有一些非常有趣的东西。

。C#的真正内涵——为什么会有一些乍一看似乎武断的限制,设计决策是如何做出的,等等

或者,更多的种类,看看-有一个完整的博客和文章的范围


哦,读一下C#spec。不,我是认真的-有些部分可能很难理解(我在看你,泛型类型推断!),但其中有一些非常有趣的东西。

方法是使用MSDN库来查找。然后花点时间看看你发现了什么

这对于纯API文档尤其重要。例如,我刚刚浏览到(注意URL是如何形成的)。当我查看左侧的内容窗格时,我看到了从XmlDocument(和XmlDocumentFragment)到XmlReader的所有内容。中间是一些我很少或从不使用的东西,如<代码> XmlNamespaceScope < /C>和<代码> XMLNoDeDebug < /代码>。
有时,花一点时间在“抽象知识”上。有时候,从树上抬起头来学习如何在森林中行走是件好事。你永远不知道什么时候你需要一些你已经学会的东西来帮助你走出困境。

方法是使用MSDN库来查找。然后花点时间看看你发现了什么

这对于纯API文档尤其重要。例如,我刚刚浏览到(注意URL是如何形成的)。当我查看左侧的内容窗格时,我看到了从XmlDocument(和XmlDocumentFragment)到XmlReader的所有内容。中间是一些我很少或从不使用的东西,如<代码> XmlNamespaceScope < /C>和<代码> XMLNoDeDebug < /代码>。
有时,花一点时间在“抽象知识”上。有时候,从树上抬起头来学习如何在森林中行走是件好事。你永远不知道什么时候你会需要一些你学过的东西来摆脱困境。

对于那些不懂分组的人:

我经常在ViualStudio启动页面上阅读有用的内容,然后开始点击其他关键字/区域。没有太多,但您也会在这里找到一些隐藏的宝石,只需看看其他人是如何编写代码的

例如:

对于不懂分组的人:

我经常在ViualStudio启动页面上阅读有用的内容,然后开始点击其他关键字/区域。没有太多,但您也会在这里找到一些隐藏的宝石,只需看看其他人是如何编写代码的

例如:

尽管你在其他地方看不到它们通常有一个很好的理由:)事实上,我最惊讶的是,我在这一次的答案上击败了你……显然,乔恩让你赢了,这样他就不必自吹自擂了。@Mark:乔恩可能只是等到有人发布了他的博客的链接。第一个答案就是这样,但没有自我推销。聪明的举动,我会说;o) 你可能是对的。不能高估这家伙的聪明,嗯?虽然你在其他地方看不到他们通常有一个很好的理由:)事实上,我最惊讶的是我在这件事上击败了你…显然,乔恩让你赢了,这样他就不必自吹自擂了。@Mark:乔恩可能只是等到有人在他的博客上贴了一个链接。第一个答案就是这样,但没有自我推销。聪明的举动,我会说;o) 你可能是对的。不能高估这家伙的聪明,嗯?我知道,谢谢。我不相信你会在那里找到我的组合。我知道这些,谢谢。我不相信你会发现我在那里分组。好的,我试试看。我最近切换到了非常酷的新的“低带宽”版本的MSDN库,在其中移动变得更加容易。我同意,但我发现我错过了“粘性”语言选择。因此,我点击了“反馈”链接,并被带到论坛投诉。我在那里读了第一篇帖子,听说了“轻量级”模式。我更喜欢它。试试看,我喜欢!从3开始