C# 带有动态变量的代码契约

C# 带有动态变量的代码契约,c#,.net,C#,.net,示例代码: private dynamic tableAdapter; public dynamic TableAdapter { get { return tableAdapter; } set { tableAdapter = value; if (tableAdapter != null)

示例代码:

    private dynamic tableAdapter; 
    public dynamic TableAdapter 
    {
        get
        {
            return tableAdapter;
        }
        set
        {
            tableAdapter = value;
            if (tableAdapter != null)
            {
              SQLiteConnection cn = tableAdapter.Connection;
            }
        }
    ...
生成后,我有一个警告:CodeContracts:reference使用未读断言(在同一位置还有1个未读断言)。
可能有什么方法可以在不将tableAdapter类型更改为object的情况下解决问题?

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