需要在String.Equals里面判断指定的字符串,如果存在,则返回True,不存在,则调用String.Equals执行比较。
没搞过c#,请各位多多指教.另:生成的时候提示未能找到程序集“AxInterop.MSComCtl2”。哪儿有AxInterop.MSComCtl2.dll下载?完美解决的朋友,可以加分。

解决方案 »

  1.   

    public static bool Equals(string a, string b) 

          if (a == b) 
          { 
                return true; 
          } 
          if ((a != null) && (b != null)) 
          { 
            return a.Equals(b); 
          } 
          return false; 

    找Visual Basic.NET精彩编程序源代码
      

  2.   

    public static bool Equals(string a, string b) 

          if (a == b) 
          { 
                return true; 
          } 
          if ((a != null) && (b != null)) 
          { 
            return a.Equals(b); 
          } 
          return false; 

    找Visual Basic.NET精彩编程序源代码
      

  3.   

    谢谢回复.
    不过可能我没说清楚。
    我的目的是不论在任何地方调用字符串的实例方法Equals都被拦截下来,例如我先执行了hookEQU();然后在其他任何地方出现"string".Equals(comp,const)都会先转到我hookEQU里面指定的函数里面去,在里面再实现判断指定字符串,并根据情况实现返回或调用"string".Equals(comp,const).
      

  4.   

    那你可以用比较
    String.Compare
      

  5.   

    如果要是都为null 输出什么!!