我经常读到,继续学习如何编程的最佳方法之一就是在野外学习优秀的开源项目。可以在某处推荐一个很好的开源C#项目,他们从中学到了很多东西。我已经编写了几年的代码,包括Windows和Web应用程序,非常标准的东西,sql server,asp .net。我特别感兴趣的是提高我在构建精心构建的n层应用程序方面的技能
谢谢,
布伦丹
答案 0 :(得分:3)
Microsoft自己的ASP.Net MVC project是开源的。它是在他们自己的许可下,这可能是对你可以用代码实际做什么的相当严格的限制。但这是一个非常大的项目,看起来很有趣。
答案 1 :(得分:3)
你看过Codeplex了吗?那里有800多个开源C#项目。
答案 2 :(得分:1)
总的来说,我发现标准库代码通常很难学习。将源代码读取到应用程序代码当然很有用。但是,将代码读取到STL或D's std.algorithm或类似的东西,可以教您如何在更高级别进行思考,并创建通用的可重用代码。相比之下,应用程序代码在样板上通常更加特别且更重,因此不具有教育意义。
对于您的具体情况,我会阅读您正在使用的库/框架的代码。知道这些东西是如何工作而不是把它们视为神奇的东西本身很有意思,它们是由顶级程序员编写的,并且可能质量更高,并且在每行的重要编程概念方面比大多数应用程序代码更密集
答案 3 :(得分:1)
MediaPortal。有些很棒,有些很糟糕。但是,如果你想做什么,那就在那里。
答案 4 :(得分:1)
请检查此链接:http://csharp-source.net/。 C#中有许多开源项目。
答案 5 :(得分:0)
答案 6 :(得分:0)
看看NHibernate代码真棒 他们的存储库是here