niwalker的专栏

Code和它们的故事

AOP C#在行动(续2)

今天开始写Paser了,不过是从SharpDevelop借过来而已(不想重新发明轮子,^_^)。但是,还是对原先的代码作了一些修改,即使到了RC2了,SharpDevelop的代码中还是存在问题。今天看代码是就发现了两处。比如下面的代码:
  static public int Compare(IList a, IList b, IComparer comparer)
  {
      if (a == null || b == null) {
          return 1;
      }
      if (a.Count != b.Count) {
          return Math.Sign(a.Count - b.Count);
      }
      int limit = (a.Count < b.Count) ? a.Count : b.Count;
      for(int i=0; i < limit; i++) {
          if (a[i] is IComparable && b[i] is IComparable) {
           int cmp = comparer.Compare(a[i], b[i]);
           if (cmp != 0) {
               return cmp;
           }
       }
   }
   return a.Count - b.Count;
  }
第二个if块让我迷惑了好一阵。看mono中已经纠正了,怀疑那段语句是不是在喝酒只有写的。

阅读更多
文章标签: aop c# null
个人分类: NET C# AOP
想对作者说点什么? 我来说一句

AOP C#行动(续1)

zgqtxwd zgqtxwd

2008-04-24 08:53:00

阅读数:529

AOP C#行动

zgqtxwd zgqtxwd

2008-04-24 13:16:00

阅读数:406

C#中的委托和事件(续)

2009年07月19日 95KB 下载

c# 实例代码

2007年11月04日 3.02MB 下载

没有更多推荐了,返回首页

不良信息举报

AOP C#在行动(续2)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭