我只是在Stack Overflow上回答别人的问题时随便试了一下,但是我注意到我的Visual Studio(2008)内部出现了一个静态验证警告:
string[] source = { "1", "A", "B" };
var sourceObjects = Array.ConvertAll(source, c => new Source(c)).ToArray();
我收到了“需要未经证明的源!= null”的消息。对我来说,这似乎很明显不是这种情况。当然,这只是一个例子。另一方面,一些相当棒的东西似乎运行得相当好。
我正在使用1.2.20518.12版(5月18日发布)。我认为代码合同非常有趣,但其他人是否遇到过类似情况?您是否认为当前实现在实践中可用,还是仅在学术上考虑它们?
我已将此设置为社区wiki,但我想听听一些意见 :)