东坡肘子-Hillfree

Shaohua.NET, 桃李春风一杯酒,江湖夜雨十年灯

博客园 首页 新随笔 联系 订阅 管理
  32 Posts :: 5 Stories :: 26 Comments :: 12 Trackbacks

2005年8月31日 #

在Joshua Bloch的《Effective Java》中是提到需要改写ToString(), 在修改Equal的时候改写HashCode。

在java里面现在可以引入三个apache的类来完成,例如:

 1import org.apache.commons.lang.builder.EqualsBuilder;
 2import org.apache.commons.lang.builder.HashCodeBuilder;
 3import org.apache.commons.lang.builder.ToStringBuilder;
 4
 5    public String toString() {
 6        return new ToStringBuilder(this)
 7            .append("id", getId())
 8            .toString();
 9    }

10
11    public boolean equals(Object other) {
12        if ( (this == other ) ) return true;
13        if ( !(other instanceof TransitionInstance) ) return false;
14        TransitionInstance castOther = (TransitionInstance) other;
15        return new EqualsBuilder()
16            .append(this.getId(), castOther.getId())
17            .isEquals();
18    }

19
20    public int hashCode() {
21        return new HashCodeBuilder()
22            .append(getId())
23            .toHashCode();
24    }

那么就问问:.NET里面需要改写么?有没有类似的函数可以辅助完成呢? 谢谢赐教!
posted @ 2005-08-31 15:31 hillfree 阅读(1204) 评论(0) 编辑

我在注释的时候想在<summary/>中间写入小于号之类的字符,被转义。

加入<![CDATA[]]也不行。如下图:

1 /// <summary>
2 /// 布尔条件表达式,  <![CDATA["==, !=, ><, >=, <="]]>
3 /// </summary>
4 public string BoolExpression
5 {
6     get { return boolExpression; }
7     set { boolExpression = value; }
8 }


请问这种情况该如何解决?
posted @ 2005-08-31 15:25 hillfree 阅读(719) 评论(2) 编辑