2

サンプルコード:

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

ビルド後、警告が表示されます: CodeContracts: reference use unreached (1 more unreached assertion(s) at the same location)。 tableAdapter タイプをオブジェクトに変更せずに問題を解決する方法があるかもしれませんか?

4

1 に答える 1

0

CodeContracts でも同じ問題がありました。問題は、静的チェッカーが動的オブジェクトの利用可能なフィールドまたはメソッドに到達できないため、妥当と思われる動的変数を使用することによるものです。私のアプローチは、警告を抑制することでした。

于 2016-06-20T01:26:36.650 に答える