【发布时间】:2013-12-05 17:38:44
【问题描述】:
我想创建一个类似于.ToString() 扩展方法的扩展方法,如下所示(如果可能的话)。有人可以指出我正确的方向。我试图在谷歌中搜索它并找不到任何东西。
DataTable table = db.GetInfo(UserId);
if (table.Rows.Count > 0)
{
bool b = table.Rows[0]["ColumnName"].MyExtensionMethod();
}
我基本上想简化一下:
bool b = Convert.IsDBNull(table.Rows[0]["ColumnName"]) ? false : bool.Parse(table.Rows[0]["ColumnName"].ToString());
到
bool b = table.Rows[0]["ColumnName"].DbBoolNullable();
【问题讨论】:
-
你的问题不清楚。
-
那是
object。ToString()不是扩展方法。 -
我对我的问题进行了修改...我对编程比较陌生,所以如果我的问题陈述错误,请见谅。
-
要添加到 SLaks 注释中,术语“扩展”方法是一种特定类型的方法,如果您是编程新手,则可能不需要关心。你应该只写一个“方法”。 "ToString()" 不是扩展方法。
标签: c# datatable extension-methods tostring datarow