每周源代码4

[原文发表地址]The Weekly Source Code 4

[原文发表时间] 2007-09-05 11:04 PM

沿袭我一贯的信念,阅读源代码以编出更好的程序,我为大家奉上周系列“每周源代码” 的第4篇,之后还将源源不断地继续。这里是我这周在读的我很欣赏的一些代码。

· PoshConsole – 这是一个PowerShell的替代品,用C#的WPF(.NET 3.0)写成的。想知道最好的功能?当然是PowerShell "QuakeMode"了。这个源代码读起来很有趣。

· Koolwired.IMAP– 这是IMAP实施的入门。我也不知道我为什么喜欢读邮件协议应用,但我就是喜欢…

· Lesnikowski Mail.dll – 这是DasBlog用的POP邮件库,他经常更新,现在也会收点小费用。OLD OLD 源仍在DasBlog中并且值得一读。

· C#.NET del.icio.us API– 我使用https://del.icio.us社交书签服务,这是为该服务设的一个C# API。简单,且相当清晰。我通常不会花这么多时间去弄抽象的东西,有那么一点点懒散,而且对那些肯花时间的同行们十分敬佩。

· WPF Contrib – WPF控制项目的开端。这个首次的发布包括了许多辅助程序和工程,还有一些你希望在WPF中看到的组件。

· Wintellect Power集合 –相当旧但挺好的,为了以后的发展,在Wintellect上托管的Power 集合被完全地移到了CodePlex上。这些集合包括Deque,MultiDictionary,Bag,OrderedBag,OrderedDictionary,Set,OrderedSet和OrderedMultiDictionary。如果这个团体能接受codebase并推动它前进,那一定是非常有趣的。这个代码可是一个金矿。它结构清晰,记录完整,对单元测试也有很好的设置。我应该把代码写得像这样清晰才对。

· NLinq – 我无需认同某个代码很酷。受这篇博文启发,这些人貌似想通过把LINQ表达以字符串形式呈现来重新对.NET 1.1和2.0施行LINQ,如下所示。他们把LINQ表达以第三方API融入自己的内容,这个想法很聪明。但怎么为他们不朽的灵魂定价呢?

query = new NLinqQuery(
@" from m in methods
where !m.IsStatic
orderby m.Name
group m by m.Name into g
select new { MethodName = g.Key, Overloads = g.Count() }");

如果你找到什么好的还没被很好地读过的资源,请随时告诉我。