ope.cs
      我写了一个方法
           public static string Sqlfilt(string str)
    {
        //过滤非法字符串
        if (str == null || str == "")
        return "";
        str = str.Replace(";", "");
        str = str.Replace("'", "");
        str = str.Replace("&", "");
        str = str.Replace("%20", "");
        str = str.Replace("--", "");
        str = str.Replace("==", "");
        str = str.Replace("<", "");
        str = str.Replace(">", "");
        str = str.Replace("%", "");
        str = str.Replace("!", "");
        return str;
    }这个是静态方法 ,,我在a.aspx.cs文件里 sqlfilt(str) ;这样就能用了,但是static方法占用内存 所以我这样写           public string Sqlfilt(string str)
    {
        //过滤非法字符串
        if (str == null || str == "")
        return "";
        str = str.Replace(";", "");
        str = str.Replace("'", "");
        str = str.Replace("&", "");
        str = str.Replace("%20", "");
        str = str.Replace("--", "");
        str = str.Replace("==", "");
        str = str.Replace("<", "");
        str = str.Replace(">", "");
        str = str.Replace("%", "");
        str = str.Replace("!", "");
        return str;
    }
  然后我就不会用了 ,不能这样sqlfilt(str) ;用,,请问 大哥们 改怎么用啊  ?怎么来实例化啊  谢谢你们啊,,

解决方案 »

  1.   


    ope 对象 = new ope();
    对象.sqlfilt(str);大哥们 这样对么?
      

  2.   

    可以的呀.ope 对象 = new ope(); 对象的sqlfilt(str)
    如果不想实例化,可以考虑把许多方法封装在一起. 然后继承
      

  3.   

    ope op = new ope();
    op.Sqlfilt("xxx");
      

  4.   

    但是static方法占用内存 所以我这样写
    --------------------------------------------------
    static方法占用内存,也占不了多少吧?static对象太多占用过多内存我倒是肯定,static方法的话,我就不肯定了.最多是占用一个方法表里的一个位置吧..这种小函数写成静态方法应该没有关系的.要不然你每次用的时候还要先 ope op = new ope()一下,分配内存之类的操作,也好不到哪里去.