代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

您现在的位置是:首页>_C#

关于泛类型方法的调用有关问题

发布时间:2019-08-17浏览(1576)

    关于泛类型方法的调用问题
    public   static   IList <CompanyProduct>   GetCompanyProducts(int   w_memberId)
                    {
                            SqlParameter   parm   =   new   SqlParameter( "@MemberId ",   SqlDbType.Int,   4);
                            parm.Value=w_memberId;
                            IList <CompanyProduct>   companyProducts   =   new   List <CompanyProduct> ();
                            using   (SqlDataReader   rdr   =   SqlHelper.ExecuteReader(CommandType.StoredProcedure,   "CompanyProduct_SelectByMemberId ",   parm))
                            {
                                    while   (rdr.Read())
                                    {
                                            CompanyProduct   cpt   =   new   CompanyProduct(rdr.GetInt32(0),rdr.GetInt32(1),rdr.GetString(2),rdr.GetString(3)
                                                    ,rdr.GetInt32(4),rdr.GetString(5),rdr.GetString(6),rdr.GetInt32(7),rdr.GetDouble(8),rdr.GetDouble(9),rdr.GetDouble(10),rdr.GetInt32(11),rdr.GetInt32(12));
                                            companyProducts.Add(cpt);
                                    }
                                    return   companyProducts;
                            }
                    }
    这是一个方法,我想在另一个页码调用这个方法,得到他的返回值companyProducts,并把返回值挨个传给文本框,请会的大哥指点下,谢谢

    ------解决方案--------------------
    foreach(string s in GetCompanyProducts()[0])
    {
    txt.Text = s;
    }
    ------解决方案--------------------
    ....无视我的存在..
    static 不就直接 类名.GetCompanyProducts(w_memberId)....

    ------解决方案--------------------
    静态方法调用 返回值 = 类名.方法名(参数);
    IList <CompanyProduct> companyProducts = 类名.GetCompanyProducts(w_memberId);

    ------解决方案--------------------
    ls正解 IList <CompanyProduct> companyProducts = 类名.GetCompanyProducts(w_memberId);不用new就是了
    ------解决方案--------------------
    首先 static方法是一个静态的方法
    直接调用即可

    第二: 获得的结果是一个List
    所以你需要先遍历List
    然后
    foreach(string s in GetCompanyProducts()[i]) //attention to here i
    {
    txt.Text = s;
    }