我有過幾輪比賽運行的應用程序,而我對這個簡單的代碼結構得到一個合同警告:需要什麼證明本合同。需要?
public static void LoadState(IList<Object> stuff)
{
for(int i = 0; i < stuff.Count; i++)
{
// Contract.Assert(i < stuff.Count);
// Contract.Assume(i < stuff.Count);
Object thing = stuff[i];
Console.WriteLine(thing.ToString());
}
}
的警告是:
contracts: requires unproven: index < @this.Count
我在做什麼錯誤?我如何在IList<T>
上證明這一點?這是靜態分析器中的一個錯誤嗎?我將如何向微軟提交錯誤報告?
很高興知道。將檢查框架的第4版。 – 2009-11-01 01:53:24