第一个类似都是实例函数类
 
// <summary>
///这个类 的函数都是实例函数的/// </summary>
public class ExamplefunctionClass
{
    public ExamplefunctionClass()
    {
        //
        //TODO: 在此处添加构造函数逻辑
        //
    }
 
    /// <summary>
    ///这个类 的函数都是静态的
    /// </summary>
    //functionClass
     //比如  ShowHtml1  ShowHtml2  ShowHtml3 ..............ShowHtml4
    public  void ShowHtml1(string text)
    {
        HttpContext.Current.Response.Write("<br/>");
        HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
        HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
    }
    //.
    //.
    //. 
    public  void ShowHtml2(string text, int i)
    {
        HttpContext.Current.Response.Write("<br/>");
        HttpContext.Current.Response.Write(i.ToString() + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
        HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
    }
 
    //.
    //. 
    public  void ShowHtml10(string text, List<string> abc)
    {
        HttpContext.Current.Response.Write("<br/>");
        HttpContext.Current.Response.Write(i.ToString() + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
        foreach (string a in abc)
        {
            HttpContext.Current.Response.Write(a+"<br/>");
        }
        //...
  
 
        HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
    }
}第二个类函数都是 静态函数
 
/// <summary>
///这个类 的函数都是静态的
/// </summary>
public class StaticfunctionClass
{
 
    //比如  ShowHtml1  ShowHtml2  ShowHtml3 ..............ShowHtml4
    public static void ShowHtml1(string text)
    {
        HttpContext.Current.Response.Write("<br/>");
        HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
        HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
    }
    //.
    //.
  
    public static void ShowHtml2(string text,int i)
    {
        HttpContext.Current.Response.Write("<br/>");
        HttpContext.Current.Response.Write(i.ToString()+"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
        HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
    }
    public static void ShowHtml2(string text,List<string> abc)
    {
        HttpContext.Current.Response.Write("<br/>");
        HttpContext.Current.Response.Write(i.ToString() + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
        //...
        //    .
        //    . 
        HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
    }}而在aspx页 用的代码
     //在aspx的代码段
    public partial class _Default : System.Web.UI.Page
    {
        private ExamplefunctionClass m_new;
        protected void Page_Load(object sender, EventArgs e)
        {
            // A段  实例函数调用代码段 A
            m_new = new ExamplefunctionClass();
            m_new.ShowHtml1("调用实例函数 1");
            m_new.ShowHtml2("调用实例函数 2",123);
            //.
      
            m_new.ShowHtml12("调用实例函数 12");
 
            m_new.ShowHtml1("调用实例函数 1");
            m_new.ShowHtml2("调用实例函数 2", 123);
            //.
  
            m_new.ShowHtml12("调用实例函数 12");
            // B段  静态函数调用代码段B
            StaticfunctionClass.ShowHtml1("调用实例函数 1");
            StaticfunctionClass.ShowHtml2("调用实例函数 2", 123);
            //.
       
            //.
            StaticfunctionClass.ShowHtml12("调用实例函数 12");
 
            StaticfunctionClass.ShowHtml1("调用实例函数 1");
            StaticfunctionClass.ShowHtml2("调用实例函数 2", 123);
            //.
    
            StaticfunctionClass.ShowHtml12("调用实例函数 12");
 
        }
    }
}
 
高手们解释用那个短的代码好  A  还是 B 段的??? 为什么???
 
我只知道   静态成员函数不依赖于任何对象就可以直接调用   不属于任何对象,只属于类,只有一份拷贝。而非静态成员函数必学依赖于一个对象   !
 
还有静态成员通常用于表示不会随对象状态而变化的数据或计算那个可以理解
 
操作数据库的类就不适合做成静态的吗??

解决方案 »

  1.   

    微软的sqlhelper不就是静态的么
      

  2.   

    //在aspx的代码段
        public partial class _Default : System.Web.UI.Page
        {
            private ExamplefunctionClass m_new;
            protected void Page_Load(object sender, EventArgs e)
            {
     
    //在 ExamplefunctionClass类里实现了HTML出处函数
     
                // A段  用实例函数 
                m_new = new ExamplefunctionClass();
                m_new.ShowHtml1("调用实例函数 1");
                m_new.ShowHtml2("调用实例函数 2",123);
                //.
                m_new.ShowHtml12("调用实例函数 12");
     
                m_new.ShowHtml1("调用实例函数 1");
                m_new.ShowHtml2("调用实例函数 2", 123);
                //.
     
               m_new.ShowHtml12("调用实例函数 12");// B段  用静态函数
     
     //在 StaticfunctionClass类里实现了HTML出处函数都是静态函数                       
     
                  StaticfunctionClass.ShowHtml1("调用实例函数 1");
                StaticfunctionClass.ShowHtml2("调用实例函数 2", 123);
                //.
                //.
                StaticfunctionClass.ShowHtml12("调用实例函数 12");
     
                StaticfunctionClass.ShowHtml1("调用实例函数 1");
                StaticfunctionClass.ShowHtml2("调用实例函数 2", 123);
                //.
                //.
                StaticfunctionClass.ShowHtml12("调用实例函数 12");
     
            }
        }
     
    用那个代码段的(A段代码 还是 B段代码)性能最好 ?  为什么??ExamplefunctionClass类    //比如 实例函数  ShowHtml1  ShowHtml2  ShowHtml3 ..............ShowHtml4
        public  void ShowHtml1(string text)
        {
            HttpContext.Current.Response.Write("<br/>");
            HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
            HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
        }StaticfunctionClass类里实现了HTML出处函数都是静态函数
     
     //比如 静态函数  ShowHtml1  ShowHtml2  ShowHtml3 ..............ShowHtml4
        public static void ShowHtml1(string text)
        {
            HttpContext.Current.Response.Write("<br/>");
            HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
            HttpContext.Current.Response.Write("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA<br/>");
        }
      

  3.   

    我不喜欢用ASP.net的默认的aspx页的处理方式 就自己写出处
    可拿不到注意用静态函授来出处还是 实例函数来出处