看不懂的一段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 --------------------编程问答--------------------
说的比较详细 --------------------编程问答-------------------- 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