首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

[color=#FF0000]((Repeater)obj).[/color]为何这么写

2012-12-30 
[color#FF0000]((Repeater)obj).[/color]为什么这么写? public static void DataBind(CommandType cmdTyp

[color=#FF0000]((Repeater)obj).[/color]为什么这么写?
 public static void DataBind(CommandType cmdType, string cmdText, OleDbParameter[] cmdParams, string objType, object obj)
    {
        DataSet ds = dat.GetDataSet(cmdType, cmdText, cmdParams);
        DataTable dt = ds.Tables[0];
        switch (objType)
        {
            case "Repeater":
                ((Repeater)obj).DataSource = dt.DefaultView;
                ((Repeater)obj).DataBind();
                break;
((Repeater)obj).为什么要这么写?有什么好处?
[解决办法]
拆箱,obj是object类型,让将其转换为 Repeater 类型
[解决办法]
有时候想方便一些就这样用,可以传入不同的类型,例如Repeater或者DataList,但就你这一段代码来说传入Repeater会更好,避免装箱拆箱。

热点排行