我想创建函数并传递值以减少编码中的重复代码。
它将在 GridView ItemDataBound 事件中像这样调用
DataRowView drv = e.Row.DataItem as DataRowView;
MyFunc(drv["HasDonePart1"]);
MyFunc(drv["HasDonePart2"]);
MyFunc(drv["HasDonePart3"]);
etc...
该函数将如下所示
private void MyFunc ((ClassName) item)
{
if (item == DBNULL.value)
{
//do something
}
else
{
string myValue = item.ToString();
//do other things
}
}
但我不知道我应该在我的方法中放什么来接受对象。
将MyFunc
更改为接受object
,改为:
private void MyFunc(object item)
{
if (item == DBNull.Value)
{
// Do something
}
else if (item is string)
{
}
else if (item is decimal)
{
}
// etc.
}
DataRowView.Item 索引属性返回对象,因此您的方法应将其作为参数。请参阅 http://msdn.microsoft.com/en-us/library/0k5w061k(v=vs.110).aspx