2016-09-23 14 views
0

次のコードで、このビルドエラー "メソッドの不正な契約セクション..."が表示されるのはなぜですか? Contract呼び出しのほとんどと同様にContract.Ensuresメソッドの不正な契約セクション

List<int> MatrizesCorrelacao; 

public string lsMatrizes 
    { 
     get 
     { 
      if (TudoDataUnica == true) 
      { 
       return "0"; 
      } 

      Contract.Ensures(Regex.IsMatch(Contract.Result<string>(), @"^(-1)|(\d+(,\d+)*)$")); 

      return TransformList<int>ToString(MatrizesCorrelacao); 
     } 
     set 
     { 
      MatrizesCorrelacao = TransformStringToList<int>(value); 
     } 
    } 
+0

'TransformList ToString(MatrizesCorrelacao);'このコードは無効です。 – Amy

+0

私は自分の関数が何をしているのか理解していますが、私のコードは別の名前です。 –

答えて

0

、あなたのContract.Ensuresは、メソッドの先頭でなければなりません。

+0

ありがとうAmy!できます。 –