2013-03-26 58 views
2

示例代码代码合同:与动态变量

private dynamic tableAdapter; 
    public dynamic TableAdapter 
    { 
     get 
     { 
      return tableAdapter; 
     } 
     set 
     { 
      tableAdapter = value; 
      if (tableAdapter != null) 
      { 
       SQLiteConnection cn = tableAdapter.Connection; 
      } 
     } 
    ... 

构建之后,我有警告:CodeContracts:参考使用未得(在同一地点1个未得断言(S))。 可能有一些方法可以解决问题而无需改变tableAdapter类型为对象吗?

回答

0

我和CodeContracts有同样的问题。问题在于使用动态变量,因为静态检查器无法到达动态对象的可用字段或方法。我的做法是压制警告。