当我注意到来自我的 Visual Studio (2008) 内部的静态验证警告时,我只是在 Stack Overflow 上胡乱回答某人的问题:
string[] source = { "1", "A", "B" };
var sourceObjects = Array.ConvertAll(source, c => new Source(c)).ToArray();
我收到消息需要未经证实的来源!= null。在我看来,情况并非如此。这当然只是一个例子。另一方面,一些非常漂亮的东西似乎运作良好。
我正在使用 1.2.20518.12 版本(5 月 18 日)。我发现代码合同很有趣,但其他人有过这样的案例吗?您认为当前的实现在实践中是可用的,还是在这一点上认为它们纯粹是学术性的?
我已经把它变成了一个社区维基,但我想听听一些意见:)