日期:2014-05-17  浏览次数:20841 次

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

------解决方案--------------------
静态方法为什么要扩展,放到哪里执行都可以啊。
------解决方案--------------------
只能对实例加扩展方法
C# code
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();  
        }
    }
}