当前位置:编程学习 > C#/ASP.NET >>

看不懂的一段code,求解释

在一个.ashx文件里  ,传参数看得懂

  public class ViewManager<T> where T : UserControl
这是又声明了个啥类??继承于用户控件???
  public T LoadViewControl(string path)
        {
            m_pageHolder = new Page();
            return this.m_pageHolder.LoadControl(path) as T;
        }

这个方法又怎么解释????



public class GetProducts : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        ViewManager<ShopCart> viewManager = new ViewManager<ShopCart>();
        ShopCart control = viewManager.LoadViewControl("~/Order/ShopCart.ascx");
        control.ProductID = context.Request.QueryString["productId"];
        control.Acion = context.Request.QueryString["action"];
        control.num = Convert.ToInt32(context.Request.QueryString["productCount"].ToString());
        context.Response.Write(viewManager.RenderView(control));
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }
    public class ViewManager<T> where T : UserControl
    {
        private Page m_pageHolder;

        public T LoadViewControl(string path)
        {
            m_pageHolder = new Page();
            return this.m_pageHolder.LoadControl(path) as T;
        }

        public string RenderView(T control)
        {
            StringWriter output = new StringWriter();

            this.m_pageHolder.Controls.Add(control);

            HttpContext.Current.Server.Execute(this.m_pageHolder, output, false);

            return output.ToString();
        }
    }

} --------------------编程问答-------------------- 看看老赵的吧。。

http://www.cnblogs.com/JeffreyZhao/archive/2007/12/30/usercontrol_as_an_template.html --------------------编程问答--------------------
引用 1 楼 mockqi 的回复:
看看老赵的吧。。

http://www.cnblogs.com/JeffreyZhao/archive/2007/12/30/usercontrol_as_an_template.html


说的比较详细 --------------------编程问答-------------------- public class ViewManager<T> where T : UserControl
泛型 表示T必须是UserControl类型也就是必须继承于UserControl --------------------编程问答--------------------



项目中有ShopCart这个用户控件,为啥报错 --------------------编程问答-------------------- 好东西~~~~~~~~~~ --------------------编程问答--------------------

public class ViewManager<T> where T : UserControl

where关键字用于指定泛型约束

常见的

public T TestMethod<T> where T:new()
{

}
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,