Wesner Moise在他的blog中说,Correct Code Is Hard To Write,他举例说,比如我们要写一个简单的整数比较函数,如果第一个整数比第二个小,返回负值,相等返回0,否则返回正值。通常我们会不假思索地写下下面的代码:
public int Compare(int i1, int i2)
{
return i1 - i2;
}
这段代码看上去似乎毫无问题,实际上在极限情况下,即int.MaxValue和int.MinValue时,是会有问题的。他还举了其他一些例子,不过要我说,这还是细节的问题。
在他的另一篇随笔中看到,.NET中的Collection Library会在下一版本中增强,甚至会加入STL.NET。不知道会是个什么样子,期待ing。