2013-03-26 57 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有同樣的問題。問題在於使用動態變量,因爲靜態檢查器無法到達動態對象的可用字段或方法。我的做法是壓制警告。