【发布时间】:2010-10-22 02:59:28
【问题描述】:
我正在尝试使用Contract.ForAll,看起来我在这里遗漏了一些东西。
考虑这个小例子:
var l = new List<string>();
Contract.Assume( Contract.ForAll( l, s => s != null ) );
foreach ( var s in l ) Console.WriteLine( s.Length );
尽管调用了Contract.Assume,但我确实收到了s.Length 的“可能在空引用上调用方法”警告。
我这样做对吗?它甚至应该工作吗?还是我错过了什么?
【问题讨论】:
-
@Robert:我不太明白这个问题与我的问题有什么关系。
标签: c# code-contracts