static public class DataRowExtension
{ public static string GetString(this DataRow row, string ColumnName) { if (row[ColumnName] == DBNull.Value) { return ""; } else { return row[ColumnName].ToString(); }}
}使用方法如下:哪个可读性最好呢,应该是第三个吧,就这是扩展方法的使用,
m.CustomerName = GetString(theRow["CustomerName"]);
m.CustomerName = DataRowExtension.GetString(theRow, "CustomerName"); m.CustomerName = theRow.GetString("CustomerName");