就如ScriptManager.RegisterStartUpScript方法
我想再加一个方法,可以这样调用
ScriptManager.XXX();
C#3.0的方法可以扩展实例方法,好像不能扩展静态方法

解决方案 »

  1.   

    你这样不是扩展方法 你这是改ScriptManager类  当然不行
      

  2.   

    你还不如直接扩展在Page类中,每个页面都会实例的,所以和你这个效果一样的
    page.XXX()
    一样可以满足你的需求
      

  3.   

    只能对实例加扩展方法
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;namespace WebApplication1
    {
        static public class X
        {
            static public void XXX(this ScriptManager SM)
            {
            }
        }    public partial class _Default : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                ScriptManager.GetCurrent(this).XXX();  
            }
        }
    }