首页 > 开发 > 综合 > 正文

AOP C#在行动(续2)

2024-07-21 02:19:27
字体:
来源:转载
供稿:网友
今天开始写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中已经纠正了,怀疑那段语句是不是在喝酒只有写的。
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表