0

コードベースの多くの場所が次のようにコーディングされていることがわかりました

 dr["FIRST_ITEM"].Trim()

問題は、FIRST_ITEM列がnull値を許可している場合、Nullポインター例外が発生する可能性があることです。コードを次のように変更できます

Convert.ToString(dr["FIRST_ITEM"]).Trim()

問題を解決するために。しかし、これを 1000 行のコードで行う必要があります。最小限の労力で問題を解決できる解決策はありますか?

4

1 に答える 1

0

私はちょうどこのような簡単な方法を書くことになりました:

  private static string GetS(object obj)
        {
            if (obj == null || obj == DBNull.Value)
                return "";

            return obj.ToString();

        }

例:

MyObject.LastName = GetS(dr["LastName"]));

いつの日か、戻って DataRow の拡張機能を作成したり、汎用コンバーターを作成したりする時間があるでしょう。しかし、今のところこれは機能しており、日付と bool データ型用のものがあります。

于 2013-04-28T17:13:54.350 に答える