2009-08-23 41 views
4

我进入了log4net代码和Nunit。他们都给了我一些想法,并教会我一些新的东西。你知道哪些其他aps,打开源代码值得阅读他们的代码?另外,进入代码的最佳方式是什么,当然如果你不能问它的创建者一个问题呢?从哪里可以得到设计良好的和用C#编写的应用程序来向他们学习?

稍微补充一点:我希望读者有来源阅读,并以我阅读的方式推荐,它非常酷,值得一读,值得深入研究。当然,了解codeplex,codeproject和其他可以获得一些代码的站点是非常有帮助的,但问题是关于你推荐什么

+0

您是否发现源代码是您学习的最佳方式?你有没有试过初学者的书或视频?这些至少是为了教导,而log4net代码旨在成为log4net。 – 2009-08-23 17:44:52

+0

是的,我发现它非常有用,而且更好,因为我已经阅读了很多书。我喜欢通过阅读书籍来学习,但认为代码挖掘是另一种方式。它通过阅读纯理论或解决问题来学习数学。如果你从未解决过问题,我认为你不会是一个好的数学家。 – 2009-09-02 18:06:21

回答

1

尝试http://www.codeplex.com/。在我看来,进入代码的最好方法就是下载它,在本地运行(如果可能的话)并通过代码进行调试。重构还可以帮助您更深入地理解代码,因为您必须为此成功地进行推理。

+0

codeplex是一个伟大的网站作为codeproject,但我想知道什么值得阅读他们,有良好的设计和实施。不幸的是,很多来自codeplex的项目都写得不好,不值得将它们视为最佳实践。 – 2009-08-23 17:56:36

3

查看维基百科的List of Free Software Programmed in C#,我确信它会保留一些宝石。 MonoDevelop IDE和像F-Spot这样的程序,我已经使用并且质量很高。

+0

不要迂腐,但免费!=开源。 – 2009-08-24 03:54:57

+0

@esteban,迂腐...区分是必要的 – 2009-08-24 09:01:20

1

如果你想学习框架代码,显然微软框架是相关的。您可以使用反射器查看大部分细节。

此外,C5 Generic Collection Library值得一看。

3

你知道你可以看看.net源代码。此外,你可以debug it。你可以从中学到很多东西。

问问reflector genie它可以让你看到大多数.net应用程序的来源。

+0

是的,我知道。但我正在寻找设计良好的应用程序,而不是用于查看任何.net应用程序的方式。 – 2009-09-09 03:19:03

相关问题