2

示例代码:

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

构建后我有警告:CodeContracts:参考使用未达到(在同一位置还有 1 个未达到的断言)。 可能有一些方法可以在不将 tableAdapter 类型更改为对象的情况下解决问题?

4

1 回答 1

0

我对 CodeContracts 有同样的问题。问题是由于使用了看起来合理的动态变量,因为静态检查器无法访问动态对象的可用字段或方法。我的方法是压制警告。

于 2016-06-20T01:26:36.650 回答