私はトーナメントでのラウンドを通じて実行するアプリケーションを持っている、と私は、この単純化されたコードの構造上の契約の警告を取得しています:私は何をやっているこの契約を証明するには何が必要ですか?必要ですか?
contracts: requires unproven: index < @this.Count
:
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());
}
}
警告があります違う? IList<T>
でこれをどのように証明できますか?これはスタティックアナライザのバグですか?バグレポートをMicrosoftに提出するにはどうすればよいですか?
お役立ち情報フレームワークのバージョン4で確認します。 –